Bash命令行颜色

时间:2014-11-26 23:24:02

标签: bash

Bash为特定类型的文件提供颜色功能。例如,默认情况下ls将显示目录为蓝色,实用程序显示为绿色,文件显示为白色等等。我知道这些颜色可以通过修改〜/ .dir_colors和其他文件来定制输出命令,例如ls,具体取决于广泛使用在系统上应该应用改变。

但是,在屏幕演示和演示期间,我看到命令行本身有这些颜色修改。例如,在bash提示符下,如果有人键入实用程序并开始键入其参数,则该行上的实用程序将显示为绿色,就像它在ls的输出中一样。这似乎是一个很好的功能,但所有谷歌搜索似乎出现了如何修改ls的输出和自定义颜色,但不是如何将其应用于命令行本身。如何将其应用于命令行?是否可以通过bash或这是这些用户正在使用的某些终端软件的功能?

3 个答案:

答案 0 :(得分:1)

fish - 友好的交互式shell https://en.wikipedia.org/wiki/Friendly_interactive_shell看起来像你描述的那样做出反应。

答案 1 :(得分:0)

哦,是的,我总是为我拥有的每台Mac和Linux服务器执行此操作。您不仅可以告诉它提供有用的信息,例如" user @ server-name:working / directory",但它只是简单有趣!

当我在Git存储库中时,我想让我告诉我我正在处理哪个Git分支!

您只需在~/.bash_profile~/.bash_rc

中添加一项更改即可

这是一个可以帮助您生成复杂代码的网站:https://www.kirsle.net/wizards/ps1.html

只是你有一个例子,这是我在我的个人Mac上使用的(没有Git分支检测):

PS1='\[\033[02;36m\][\u@MBP:\[\033[02;33m\]\w]\$\[\033[00m\] '

以上代码将为您提供:

  1. 显示您的用户和静态主机名的蓝绿色:" user @ MBP"。您可以将主机名重命名为您喜欢的任何名称。
  2. 然后,黄色的当前工作目录'
  3. 最后是' $'符号并将颜色重置为白色
  4. 指定不同部分的颜色会变得棘手。我绝对建议使用发电机。但是如果你想开辟自己的踪迹,这里有一个bash颜色的所有代码列表:http://blog.bigdinosaur.org/easy-ps1-colors/

答案 2 :(得分:-1)

不确定它会有多大帮助,但tput命令可以帮助您更改命令行的颜色和格式。

例如,要将终端中文本的颜色更改为红色,您可以这样做。

tput setaf 1

这接受1到7之间的数字参数。然后可以将其添加到~/.bash_profile~/.bashrc,以便在用户登录时或启动新的终端会话时设置颜色。

随着颜色的变化,tput可以使文本变粗,加下划线等。

有关更多用法,请查看以下页面:

TDLP - http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.html

Hack40- http://linux.101hacks.com/ps1-examples/prompt-color-using-tput/