ls
还是ls
,我的/bin/ls
输出都会将所有目录的颜色与文件区别开来。我在LS_COLOR
或我找不到的相关文件中没有设置任何.bashrc
内容。
如何关闭 这些颜色? (我很满意ls -F
)
谢谢!
答案 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
来获得类似结果是混淆的原因)。