如何改变标准输出内容的颜色?

如何改变标准输出内容的颜色?

我需要更改终端中 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

和这里:http://www.tldp.org/LDP/abs/html/colorizing.html

在此处输入图片描述

相关内容