【Linux 应用开发】1-echo命令的双引号和单引号以及>和>>区别
版权声明:本文为CSDN博主「渣渣帅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39458487/article/details/123567660
在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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具