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"