Answers:
您必须做两件事:
LSCOLORS
环境变量ls
以便默认显示颜色在您~/.bash_profile
添加以下内容:
export LSCOLORS="EHfxcxdxBxegecabagacad"
alias ls='ls -lGH' <-----This shows in list format, follow symlinks colorized
颜色由上面的每一位设置;第一个是前景,第二个是背景。前两个字符指的是具有粗体蓝色前景和浅灰色背景的目录。
但是,有一个很棒的在线实用程序可以实时查看每种颜色的含义和外观。它甚至会为您生成“代码”。(我与此完全无关)。它可以在MacOS / FreeBSD和Linux中使用。确保为macOS选择BSD选项。
属性的顺序如下:
1.目录 2.符号链接 3.插座 4.管道 5.可执行 6.块特 7.特殊字符 8.设置了setuid位的可执行文件 9.设置了setgid位的可执行文件 10.目录可写,带有粘性 11.目录可写,不发粘
颜色标记如下:
黑色 b红色 c绿色 d布朗 蓝色 洋红色 g青色 h浅灰色 粗体黑色,通常显示为深灰色 B粗体红 C粗体绿色 D粗体棕色,通常显示为黄色 E大胆的蓝色 F大胆的洋红色 G粗体青色 H粗体浅灰色;看起来像亮白色 x默认前景或背景
bash
。因此,我应该创建一个新的〜/ .bash_profile,因为不存在。
一个替代LSCOLORS
是GRC(通用Colouriser) ,其可以与几乎任何命令行的应用程序,而不是仅仅被使用ls
。
如果您已安装Homebrew,请grc
使用brew install grc
- 安装,它将自动设置别名,包括for ls
。它配备了别名和配置文件为许多不同的命令,它的(相对)微不足道的黑客使用Python正则表达式的任何命令配置文件grc
目前不包括(tmutil
和launchctl
,例如)。
(我打算将其添加到我标记为可能的重复项的问题中,但是通过您的编辑,在这里可能更有用!)
brew
?(并且安装成功且没有错误吗?)brew doctor
报告什么-有问题吗?您使用的是什么Shell,并且根本没有修改Shell的配置?您可能需要编辑您的.bash_profile
(或您使用的任何Shell的配置)以获取GRC别名。我.bash_profile
有这个(尽管我自己添加了它-我的bash配置非常深奥...):[ -f /usr/local/etc/grc.bashrc ] && . /usr/local/etc/grc.bashrc
使用以下命令打开bash_profile:
open ~/.bash_profile
并添加以下行:
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'
然后使用以下命令来源bash_profile:
source ~/.bash_profile