改变终端输出的颜色

改变终端输出的颜色

当我编写脚本时,我希望输出中的某些行带有颜色。我的问题不是关于更改提示符 (PS1),而是例如如何更改输出,例如“cat /var/run/reboot-required.pkgs”将为红色。

谢谢你的回答

答案1

这可能会有帮助:如何打印多种颜色的文本?

答案2

以下是一些提示:

http://linuxtidbits.wordpress.com/2008/08/13/output-color-on-bash-scripts-advanced/

您可以使用以下命令更改输出:{ESC}[{attr};{bg};{256colors};{fg}m

搜索脚本教程以了解更多详细信息

答案3

总结 tibike 和 enzotib 所说的内容,要以彩色打印一些输出 - 例如让输出cat /var/run/reboot-required.pkgs为红色,您可以使用以下一组命令:

tput setaf 1; cat /var/run/reboot-required.pkgs; tput sgr0

答案4

$ cat .PS1 
   BLACK="\[\033[00;30m\]"
     RED="\[\033[00;31m\]"
   GREEN="\[\033[00;32m\]"
  YELLOW="\[\033[00;33m\]"
    BLUE="\[\033[00;34m\]"
 MAGENTA="\[\033[00;35m\]"
    CYAN="\[\033[00;36m\]"
   WHITE="\[\033[00;37m\]"

  BLACKb="\[\033[01;30m\]"
    REDb="\[\033[01;31m\]"
  GREENb="\[\033[01;32m\]"
 YELLOWb="\[\033[01;33m\]"
   BLUEb="\[\033[01;34m\]"
MAGENTAb="\[\033[01;35m\]"
   CYANb="\[\033[01;36m\]"
  WHITEb="\[\033[01;37m\]"

   BLANK="\[\033[00;00m\]"

export PS1="\w\n \[\033[01;32m\]rap\[\033[01;34m\] \W \$\[\033[00m\]"
export PS1="$BLACKb\h: $GREEN\w\n$BLACKb\$ $BLANK"

快速演示:

科拉兹

相关内容