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

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

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

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

我的.bash_profile:

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

5 为:可执行
c 为:绿色

我究竟做错了什么?

答案1

我相信您可能将 Linux LS_COLORS 语法与 BSD(OS X)LSCOLORS 语法混淆了,并想出了您自己的新语法。

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

正如您可能在手册页中读到的那样ls(1),第五对是可执行文件的对,这是默认的 LSCOLORS 字符串:

財富繁體埃格达巴加卡德

我已将第五对(可执行文件)加粗,表明b前景色默认为(红色),x背景色默认为(默认)。

因此你需要将其改为:

財富陣容埃格达巴加卡德

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

因此你需要这样做:

export LSCOLORS="exfxcxdxcxegedabagacad"

我对此进行了测试并且它在 OS X Mavericks (特别是 v10.9.3) 上有效。

相关内容