irpas技术客

echo命令的双引号和单引号以及>和>>_渣渣帅_echo 引号

网络投稿 4632

在shell中,echo可以写入文件,那么其中的单引号和双引号有什么不同?

展示几个例子:

[root@linux ~]# na=Tek

[root@linux ~]# echo $na

Tek

--------------------------------------------------

[root@linux ~]# sa=”Hello $na”

[root@linux ~]# echo $sa

Hello Tek

-----------------------------------------------------

[root@linux ~]# sa='Hello $na'

[root@linux ~]# echo $sa

Hello $na

-----------------------------------------------------

可以看出来单引号可以原封不动的将内容输出,而双引号会将值进行替换。这在用echo写文件的时候要注意 ?

------------------------------------------------------------------------------------------------------------------------

echo中>表示写入文件,并将文件内所有文字替换,也就是说会先清除文件内容再写入。

而>>则是在末行追加一行新的到文件中

echo "kk" > e.txt

echo "22" >> e.txt

则cat e.txt后是

kk

22


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #echo #引号 #naTekrootlinux