我想以绿色显示可执行文件,但是当我使用以下命令时
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) 上有效。