Answers:
只需将变量括在大括号中即可:
echo -e "${Red}Note: blabla${NC}".
查看有关参数扩展的更多详细信息。
另请参见好答案为什么printf比echo好?如果您关心可移植性。
您应该养成使用的习惯是printf:
printf '%sNote: blabla%s\n' "$Red" "$NC"
其中每个%s
替换一个变量。并且-e
不需要,因为printf以可移植的方式接受反斜杠值\ n,\ t等。
请记住,echo -e
它不能移植到其他外壳。
您可以使用两个命令来连接它们的输出:
echo -ne "$Red"; echo -e "Note: blabla$NC"
您可以使用简单的字符串连接:
echo -e "$Red""Note: blabla$NC"
或者,您可以利用它{ }
来避免名称文本混乱:
echo -e "${Red}Note: blabla$NC"