我想以绿色显示可执行文件,但是当我使用该命令时 export LSCOLORS="5;c":
- 符号链接保持绿色
- 可执行文件继续以红色显示
- 蓝色的目录是粉红色的
我的.bash_profile:
export PS1="$ "
alias ls="ls -G"
export LSCOLORS="5;c"
5是:可执行
c是:绿色
我究竟做错了什么?
我想以绿色显示可执行文件,但是当我使用该命令时 export LSCOLORS="5;c":
我的.bash_profile:
export PS1="$ "
alias ls="ls -G"
export LSCOLORS="5;c"
5是:可执行
c是:绿色
我究竟做错了什么?
Answers:
我相信您可能已经将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)。