有什么方法可以在 linux 中只更改特定的目录颜色吗?

  • 本文关键字:颜色 方法 linux linux bash
  • 更新时间 :
  • 英文 :


>我只需要设置一种颜色,该颜色只会影响特定目录,而不是全局。

如果您在支持颜色的终端中使用 Bash,并且想在此目录中更改文本输出到终端的默认颜色(而不是特定的 ls 输出),您可以做一件事。

可以将PROMPT_COMMAND变量设置为在打印提示符之前执行命令。 您可以使用它来检查当前目录并更改终端颜色(例如,通过分配带有提示的PS1变量,该提示包含用于选择颜色或回显所述特殊代码的不可显示的特殊代码)。

PROMPT_COMMAND记录在Bash手册中:https://www.gnu.org/software/bash/manual/bashref.html

至于如何分配颜色,如果有兴趣,您应该查找一下。

此解决方案可能不是您要找的,可能会有副作用,一般来说,我不确定根据当前目录更改终端颜色是否有用。 通常的解决方案是有一个提示,显示当前目录路径(或至少是路径的最后一部分)。

我使用类似于上面的东西来更改文本颜色,具体取决于我在哪台机器上执行 Bash,因为我在几个终端窗口中从一台机器到另一台机器使用了很多ssh,颜色(在黑色背景上)是记住任何给定窗口连接到哪台机器的好方法。

相关内容

最新更新