更改 Linux 中 shell 脚本中特定行的“echo”颜色?

更改 Linux 中 shell 脚本中特定行的“echo”颜色?

我想更改 Linux shell 脚本中特定语句的 echo 颜色

例子 :

  echo "invalid entries"
  echo "valid entries"
  echo "valid entry"

我想要红色来echo "invalid entries"表达;其余部分应与默认颜色相同。

答案1

用于tput获取用户终端的控制序列(如果存在):

red="`tput setaf 1`"
green="`tput setaf 2`"
cyan="`tput setaf 6`"
bold="`tput bold`"
norm="`tput sgr0`"

echo "${red}invalid entries${norm}"
echo "valid entries"
echo "valid entry"

答案2

echo -e "\e[31minvalid entries\e[0m"

参考:Bash 提示:颜色和格式(ANSI/VT100 控制序列)

相关内容