Bash为特定类型的文件提供颜色功能.例如,默认情况下ls将显示目录为蓝色,实用程序显示为绿色,文件显示为白色等等.我知道这些颜色可以通过修改〜/ .dir_colors和其他文件来定制输出命令,例如ls,具体取决于广泛使用在系统上应该应用改变.
但是,在屏幕演员和演示期间,我看到命令行本身有这些颜色修改.例如,在bash提示符下,如果有人键入实用程序并开始键入其参数,则该行上的实用程序将显示为绿色,就像它在ls的输出中一样.这似乎是一个很好的功能,但所有谷歌搜索似乎出现了如何修改ls的输出和自定义颜色,但不是如何将其应用于命令行本身.如何将其应用于命令行?是否可以通过bash或这是这些用户使用的某些终端软件的功能?
小智 0
不确定它有多大帮助,但 tput 命令可以帮助更改命令行的颜色和格式。
例如,要将终端中的文本颜色更改为红色,您可以这样做。
tput setaf 1
Run Code Online (Sandbox Code Playgroud)
它接受 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/