1.echo
直接输入echo,后边什么都不加,打印出空行
2.echo hello
打印一个字符串,会自动加上换行
3.echo -n hello
打印一个字串,取消换行
4.name=xx
echo $name
打印参数,$在shell中用于调用参数, name=xx中间不能有空格
5.echo $?
查看上一条命令是否成功执行,成功打印0,失败打印1
6.echo '$name'
''在shell中表示强引用,所有里边的内容被识别成字串,不去解析里边的任何含义
7.echo \n
打印的结果是n,应该是'\'被当成了续行符,因为在shell中,输入命令可以使用'\'来续行,效果与同一行输入命令一样
8.echo "\n"
打印的结果是\n,""表示一个整体
9.echo hello world
打印的结果是hello world,中间只有一个空格,其他的空格不会被打印
10. echo " hello world !"
打印的结果是" hello world !",""表示里边为一个整体,全都会被打印出来
$ !!
echo hello world
hello world
"!!"会打印出倒数第一条输入的命令以及这条命令输出的结果
$ !l
打印之前倒数第一条包含'l'的命令已经执行这条命令的结果
11.$ echo -e "hello\nworld"
echo -e "hello\tworld"
开启反斜杠转义,输出结果world会换行,如果是\t,中间会隔开一个table间距
12.$ echo -e "\e[1;31;43mhello world\e[0m"
\e[为固定写法表示SGR序列要开始了
0-9:字体样式
30-37:字体颜色
40-47:背景颜色
43m中的'm'表示定制结束
\e[0m,表示结束,0m表示恢复到默认设置
echo -e ANSI转义序列控制输出字符的样式,主要使用ANSI中的SGR序列
13.$ echo -e "\e[ \e[0m"
将字体样式和颜色恢复到默认设置