怎样在我的 shell 环境中对文件和目录进行颜色编码?

怎样在我的 shell 环境中对文件和目录进行颜色编码?

我在网上看到过很多截屏视频,其中的文件和目录使用不同的颜色编码以方便使用。我想在我的 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 将以鲜红色显示...

代碼:

  1. 否 = 普通文件
  2. di = 目录
  3. fi = 文件
  4. ln = 符号链接
  5. pi = fifo 文件
  6. so = 套接字文件
  7. bd = 块(缓冲)特殊文件
  8. cd = 字符(非缓冲)特殊文件
  9. 或 = 指向不存在文件的符号链接(孤立文件)
  10. su = setuid (u+s) 的文件
  11. sg = setgid 的文件(g+s)
  12. tw = 粘性且其他可写的目录 (+t,o+w)
  13. ow = 可供其他人写入 (o+w) 且不粘的目录
  14. st = 目录,设置了粘性位 (+t),并且不可由其他目录写入
  15. mi = 符号链接指向的不存在的文件(输入 ls -l 时可见)
  16. ex = 可执行文件(即权限中设置了‘x’)。
  17. lc rc ec = 左,右,结束代码。

真的很好用颜色显示的脚本您在 LS_COLORS 变量中设置的每一项。

一如既往地man dir_colors可以为您提供更多信息。

相关内容