如何在终端中打印粗体文本?

如何在终端中打印粗体文本?
var=apple
echo " the $var is a fruit "

我想用粗体打印苹果是一种水果我试过这个

echo $'\e[32;1m the $var is a fruit\e[0m\e ;'

但没有工作,请帮帮我。

答案1

变量扩展在单引号中不起作用。

因此,您可以结束引用并重新开始(但我认为这很难读):

echo $'\e[32;1m the '"$var"$' is a fruit\e[0m'

或者直接使用echo -e

echo -e "\e[32;1m the $var is a fruit\e[0m"

更好的选择是使用printf

printf '\e[32;1m the %s is a fruit\n\e[0m' "$var"

相关内容