我的ls
输出与文件不同的所有目录的颜色,无论我输入的是ls
还是/bin/ls
。我没有LS_COLOR
东西在.bashrc
或我可以找到的相关文件中设置。如何关闭OSX终端输出ls的颜色OFF
如何将关闭这些颜色? (我很满意ls -F
)
谢谢!
我的ls
输出与文件不同的所有目录的颜色,无论我输入的是ls
还是/bin/ls
。我没有LS_COLOR
东西在.bashrc
或我可以找到的相关文件中设置。如何关闭OSX终端输出ls的颜色OFF
如何将关闭这些颜色? (我很满意ls -F
)
谢谢!
正如评论中指出的,OSX ls
关注CLICOLOR
。 ls
manual页面是需要查看的地方。它似乎与FreeBSD中的程序相同,该程序使用终端数据库(与GNU ls相反)。同样,注意变量是LSCOLORS
,而不是LS_COLORS
:
CLICOLOR
用ANSI颜色顺序来区分文件类型。请参阅下面的
LSCOLORS
。另外 对于-F选项中提到的文件类型,还会显示一些额外的属性(setuid位集, 等)。着色取决于具有适当termcap(5)功能的终端类型。默认“ cons25 ”控制台具有适当的功能, 但要在xterm(1)中显示颜色,例如,TERM变量必须为 设置为“ xterm颜色”。其他终端类型可能需要类似的调整。如果输出未指向终端,则彩色 将被静默禁用,除非定义了变量CLICOLOR_FORCE
变量。如果输出不定向到终端
CLICOLOR_FORCE
颜色顺序通常禁用。通过设置此标志可以覆盖此 。
TERM
变量仍然需要引用颜色能力终端 然而,否则不可能确定使用哪个颜色 序列。
TERM
的
CLICOLOR
功能取决于终端类型与彩色功能。
关于“termcap(5)”的措词已过时; FreeBSD和OSX都使用了十多年的terminfo数据库。
GNU ls manual页面确实说LS_COLORS
(两者不一样)。dircolors
manual页面对“预编译数据库”(这与terminfo/termcap无关,它使用TERM
获得类似结果是造成混淆的原因)进行了斜向引用。
我确实有CLICOLOR套装 - 直到现在我不知道它做了什么。谢谢。 – Des
你可能有'CLICOLOR'环境变量集。 – baf