我需要更改终端中 stdout 的输出颜色,这意味着我需要以彩色内容显示输出。
为此我已尝试过这样的做法。
Bhuvanesh: May$ tput setaf 3 ; ls
Bhuvanesh: May$ tput setaf 3 ; cat file
上面显示了彩色的输出,所以我把它放入我的.bashrc
文件中但它并不像我预期的那样。
我该怎么做呢?请解释一下
答案1
您可以使用转义序列进行回显。例如,在下面的屏幕截图中,您可以看到我首先将颜色设置为红色,然后将其恢复为白色,并将文件作为源.mkshrc
,我将其放在 $( echo -e "\033[1;31m" )
用户名 @ 主机名之前、行$( echo -e "\033[1;37m" )
之前*****
以及 $(echo -e "\033[1;34m" )
$ 字符之后。换句话说,我的提示是:
[$(batpower)]$(echo -e "\033[1;31m") _MKSH_SERGIY@UBUNTU_[$(pwd)]$(echo -e "\033[1;37m" )
***********************************************
! $ $(echo -e "\033[1;34m")'
更多信息请访问:www.tldp.org/LDP/abs/html/colorizing.html