echo 在每次调用后会添加一个换行符
1. 打印!符号
如果要打印!,不要将其放入双引号中,或者你可以在其之前加上一个特殊的转义字符(\)。
$ echo Hello world !
或者
$ echo 'Hello world !'
或者
$ echo "Hello world \!"
不带引号的 echo,你不能在文本中使用;,因为分号是分隔两条命令。
使用单引号的 echo,Bash不会对单引号中的变量(如$var)求值,而只是照原样显示。
这就意味着:$ echo '$var' 将会返回 $var。
2. 补充内容:
2.1. 在echo中转义换行符
标志 -n 用来忽略结尾的换行符。
标志 -e 用来表示转义序列。
echo -e "1\t2\t3"
1 2 3
2.2. 打印彩色输出
前景色:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37。
echo -e "\e[1;31m This is red text \e[0m"
\e[1;31将颜色设置为红色,\e[0m将颜色重新置回。
背景色:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47。
echo -e "\e[1;42m Green Background \e[0m"
\e[1;42将颜色设置为绿色,\e[0m将颜色重新置回。