一、echo的作用
用来输出字符串,作用跟printf很相似,但不是完全一样。shell语言中也有printf命令
二、常用用法
(1)输出字符串
举例:
echo "udududdu"
echo sadasda
echo 'asdaszc'
(2)显示转义字符
举例:
echo "asds\\" #如果用双引号那么\就会被转义
echo 'asds\\' #如果是单引号,那么就可以理解为原样输出
echo asds\\ #如果是不加任何引号,那么同样能够转义
(3)显示变量
举例:
name=dudus
echo ${name}
(4)显示换行
举例:
echo -e "asddsa\n" # -e可以理解为开启转义功能
(5)显示不换行
举例:
echo -e "asdasd\c" # \c转义后就是不换行的意思,因为echo输出会默认换行
(6)显示结果定向到文件
举例:
echo "hello" > output.txt #作用就是将输出结果hello放到output.txt文件里去
(7)显示命令的执行结果
举例:
echo `ls` 或 echo $(ls)
不管是` `还是$(),作用是一样的,就是获取其stdout(标准输出),区别在之前的博客中讲过了。
!!!注意这里` `不是单引号,而是tab键上面的符号
ls 是列出目录的命令,将其stdout输出,其实这条输出就相当于看看ls命令执行的标准输出