我在网上看到过很多截屏视频,其中的文件和目录使用不同的颜色编码以方便使用。我想在我的 bash 终端、OS X 10.9 和使用 iTerm2 上实现同样的效果。我搜索了互联网(包括 iTerm 2 颜色主题),但没有找到我想要的东西。
如何在 OS X 10.9 上使用 iTerm 2 对文件和目录进行不同的颜色编码?
答案1
这是我发现的一个解决方案,可以实现全局 终端颜色
编辑您的主目录中的.profile
或.bashrc
或/etc/profile
(取决于可用性)或山狮文件并添加以下代码:.bash_profile
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
CLICOLOR=1 只是为您的终端启用颜色。
LSCOLORS=... 指定如何为特定项目着色。
取自:https://stackoverflow.com/questions/1550288/mac-os-x-terminal-colors
答案2
您可能正在寻找变量的使用LS_颜色。
在什,狂欢和韓軟體shell 环境中文件、目录、链接等的颜色偏好设置都记录在这个变量中(如果您ls --color
在许多发行版中使用;别名)。
使用,echo $LS_COLORS
您可以查看您的实际设置。
使用,dircolors
您可以使用输出命令来设置LS_颜色环境变量。
请注意,并非所有终端都接受所有规范(这意味着您可以搜索特定终端仿真无法重现的效果)。
一些需要理解的代码示例:
di=01;34
表示目录将以粗体显示并显示为蓝色(或亮蓝色)。
ln=01;36
表示链接将以粗体显示并显示为青色(或亮青色)。
*.zip=01;31
表示所有文件 *.zip 将以鲜红色显示...
代碼:
- 否 = 普通文件
- di = 目录
- fi = 文件
- ln = 符号链接
- pi = fifo 文件
- so = 套接字文件
- bd = 块(缓冲)特殊文件
- cd = 字符(非缓冲)特殊文件
- 或 = 指向不存在文件的符号链接(孤立文件)
- su = setuid (u+s) 的文件
- sg = setgid 的文件(g+s)
- tw = 粘性且其他可写的目录 (+t,o+w)
- ow = 可供其他人写入 (o+w) 且不粘的目录
- st = 目录,设置了粘性位 (+t),并且不可由其他目录写入
- mi = 符号链接指向的不存在的文件(输入 ls -l 时可见)
- ex = 可执行文件(即权限中设置了‘x’)。
- lc rc ec = 左,右,结束代码。
真的很好用颜色显示的脚本您在 LS_COLORS 变量中设置的每一项。
一如既往地man dir_colors
可以为您提供更多信息。