shell下cat EOF中变量$处理
2024-09-05 07:46:02
在使用cat EOF中出现$
变量通常会直接被执行,显示执行的结果。若想保持$
变量不变需要使用 \
符进行注释
[root@localhost ~]# cat >> aa.txt << EOF
> echo \$aa
> EOF
[root@localhost ~]# cat aa.txt
echo $aa
当存在$
变量过多,或存在赋值命令的时候可直接在EOF上加上双引号就行。这时就不用使用\
进行注释了。
[root@localhost ~]# cat >> bb.txt << "EOF"
> echo $aa
> EOF
[root@localhost ~]# cat bb.txt
echo $aa
最新文章
- 将Web应用发布到tomcat中的三种方法
- Extjs 3.4 同值合并
- 生成多sitemap文件
- Linux下Memcache 安装和使用
- 【C++】int、const char*、char*、char、string之间的转换
- 命令行将本地代码上传到github及修改github上代码
- ha456.jar打开dump文件报Unsupported major.minor version 51.0异常
- ios即时通讯客户端开发之-mac上搭建openfire服务器
- 关于玩QQ消息导入导出功能的感想!
- codevs 3332 数列 (矩阵乘法)
- 使用ES6进行开发的思考
- [HDU 2553]--N皇后问题(回溯)/N皇后问题的分析
- Swing布局管理器
- CSS文字大小单位PX、EM、PT
- 工作随笔——spring异步处理@Async使用笔记
- Hibernate中关于HQL查询返回List<;Object>;数据的结果集问题
- 【转】GPS基线解算模式
- python 中list的深拷贝和浅拷贝
- 原生javascript实现extend
- Centos6.5使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践