Bash为特定类型的文件提供颜色功能。例如,默认情况下ls将显示目录为蓝色,实用程序显示为绿色,文件显示为白色等等。我知道这些颜色可以通过修改〜/ .dir_colors和其他文件来定制输出命令,例如ls,具体取决于广泛使用在系统上应该应用改变。
但是,在屏幕演示和演示期间,我看到命令行本身有这些颜色修改。例如,在bash提示符下,如果有人键入实用程序并开始键入其参数,则该行上的实用程序将显示为绿色,就像它在ls的输出中一样。这似乎是一个很好的功能,但所有谷歌搜索似乎出现了如何修改ls的输出和自定义颜色,但不是如何将其应用于命令行本身。如何将其应用于命令行?是否可以通过bash或这是这些用户正在使用的某些终端软件的功能?
答案 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\] '
以上代码将为您提供:
指定不同部分的颜色会变得棘手。我绝对建议使用发电机。但是如果你想开辟自己的踪迹,这里有一个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/