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 32.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将颜色重新置回。
本文深入探讨了Bash shell中的echo命令,包括如何在每次调用后添加换行符、打印特殊字符如感叹号、忽略换行符、设置前景色和背景色等高级功能。
1152

被折叠的 条评论
为什么被折叠?



