在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