2015-10-16 52 views
1

我的ls输出与文件不同的所有目录的颜色,无论我输入的是ls还是/bin/ls。我没有LS_COLOR东西在.bashrc或我可以找到的相关文件中设置。如何关闭OSX终端输出ls的颜色OFF

如何将关闭这些颜色? (我很满意ls -F

谢谢!

+1

你可能有'CLICOLOR'环境变量集。 – baf

回答

1

正如评论中指出的,OSX ls关注CLICOLORls 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获得类似结果是造成混淆的原因)进行了斜向引用。

+0

我确实有CLICOLOR套装 - 直到现在我不知道它做了什么。谢谢。 – Des