如何在mac osx上更改“ls”输出终端的颜色?


1

我想以绿色显示可执行文件,但是当我使用该命令时 export LSCOLORS="5;c"

  • 符号链接保持绿色
  • 可执行文件继续以红色显示
  • 蓝色的目录是粉红色的

我的.bash_profile:

 export PS1="$ "
 alias ls="ls -G"
 export LSCOLORS="5;c"

5是:可执行
c是:绿色

我究竟做错了什么?

Answers:


4

我相信您可能已经将Linux LS_COLORS语法与BSD(OS X)LSCOLORS语法混为一谈,并提出了一种全新的语法。

在Mac上,我相信其他BSD,LSCOLORS必须是一长串代表颜色的字母对,它是字符串中该对的位置,用于指定它所用的文件类型。

你可能已经读过了 ls(1) 手册页,第5对是可执行文件的对,这是默认的LSCOLORS字符串:

exfxcxdx BX egedabagacad

我加粗了第5对(可执行文件),显示它默认为 b (红色)表示前景色,和 x (默认)为背景颜色。

所以你需要把它改成这个:

exfxcxdx CX egedabagacad

不幸的是,这使得它们与套接字(第3对)相同,但无论如何。

所以你需要这样做:

export LSCOLORS="exfxcxdxcxegedabagacad"

我测试了这个,它在OS X Mavericks上有用(特别是v10.9.3)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.