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

时间:2015-10-16 00:00:05

标签: macos colors terminal ls

无论我输入ls还是ls

我的/bin/ls输出都会将所有目录的颜色与文件区别开来。我在LS_COLOR或我找不到的相关文件中没有设置任何.bashrc内容。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

正如评论中所述,OSX ls会关注 CLICOLOR ls manual页面是值得查看的地方。它似乎与使用终端数据库的FreeBSD中的程序相同(与GNU ls相反)。同样,请注意该变量为 LSCOLORS ,而不是 LS_COLORS

  

<强> CLICOLOR

     

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

     

<强> CLICOLOR_FORCE

     

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

     

<强> TERM

     

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

关于&#34; termcap(5)&#34;的措辞已经过时了; FreeBSD和OSX都使用了terminfo数据库超过十年。

GNU ls manual页面确实说 LS_COLORS (两者不一样)。 dircolors manual页面对&#34;预编译数据库&#34;进行了斜向引用。 (这与terminfo / termcap无关,使用TERM来获得类似结果是混淆的原因)。