linux - 你的 LS_COLORS 是什么?

标签 linux bash ls

<分区>

安装完整版 Cygwin 后,我打开 MinTTY 外壳,我喜欢黑底绿字。但是,当我执行“ls”时,目录显示为深蓝色。它不是很可读。我发现 LS_COLORS environment variable控制 ls 的输出。这是我当前的默认值:

no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:
or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:
*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:
*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:
*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:
*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:
*.png=00;35:*.tif=00;35:

di=00;34 更改为 di=00;94 使 ls 更具可读性。有没有人发现其他有用的调整?

最佳答案

出于可读性目的,与其更改 LS_COLORS 生成的颜色,不如通过将“深蓝色”映射到更易读的 RGB 值来更改终端解释这些颜色的方式。如果深蓝色在 ls 中对您来说不可读,那么它在任何地方对您来说都将不可读。

通常,您应该更改 LS_COLORS 的主要时间是您希望 ls 了解其他扩展或单独对待它们的时候。

关于linux - 你的 LS_COLORS 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085834/

相关文章:

c - 如何在Linux中更改TCP数据包中的窗口比例?

c - 用 C 程序替换 pipe-shellscript

unix - 如何在没有修改日期的情况下列出 Unix 中的文件

linux - 它是 Linux time() 函数或 Linux 操作系统调用中的错误吗?

linux - 在终止进程之前保存 gmon.out

c - 在单核机器上,如果编译后的代码直接在处理器上执行,内核如何对进程施加限制(内存等)?

linux - 使用管道和撇号时如何将 bash 命令的输出捕获到变量中?

linux - 在 Linux 上,如果没有选项 -d,带有 LS 的 FIND 命令不会显示正确的结果

linux - 从 glob 表达式打开所有文件的函数/别名

bash - 在 MacOS 上不关闭的情况下重启终端