如何在 OSX 上的终端中关闭 ls 输出的颜色

Des*_*Des 5 macos terminal ls colors

我的ls输出将所有目录的颜色与文件的颜色不同,无论我输入ls还是/bin/ls. 我没有任何可以找到的LS_COLOR内容或相关文件。.bashrc

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

谢谢!

Tho*_*key 2

正如评论中指出的,OSXls关注CLICOLOR. 手册页是查看的地方ls它看起来与FreeBSD中的程序相同,它使用终端数据库(与 GNU ls 相对)。同样,请注意变量是LSCOLORS,而不是LS_COLORS

CLICOLOR

使用 ANSI 颜色序列来区分文件类型。见LSCOLORS下文。除了 -F 选项中提到的文件类型之外,还显示一些额外的属性(setuid 位集等)。着色取决于具有适当 termcap(5) 功能的终端类型。默认的“cons25”控制台具有适当的功能,但要在 xterm(1) 中显示颜色,例如,必须将 TERM 变量设置为“xterm-color”。其他终端类型可能需要类似的调整。如果输出不定向到终端,除非CLICOLOR_FORCE定义了变量,否则着色将被静默禁用。

CLICOLOR_FORCE

如果输出未定向到终端,则通常会禁用颜色序列。这可以通过设置此标志来覆盖。该TERM变量仍然需要引用支持颜色的终端,但是否则无法确定要使用哪种颜色序列。

TERM

CLICOLOR功能取决于具有颜色功能的终端类型。

关于“termcap(5)”的措辞已经过时;FreeBSD 和 OSX 使用 terminfo 数据库已有十多年了。

GNU ls 手册页确实说了LS_COLORS(两者不一样)。手册页间接引用了“预编译数据库”(这与 terminfo/termcap 无关,并且使用它来获得类似dircolorsTERM结果会造成混乱)。