采用cat与EOF组合添加多行内容时防止变量解析的解决办法

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:

【问题描述】

当采用cat与EOF组合添加多行内容时,若含有变量,则追加后的文件中是变量对应的的值,并不是变量本身。

如$a对应的值为111,执行以下命令后

1
2
3
4
cat  >>  /etc/profile  << EOF
$a
$a
EOF

/etc/profile文件中最后两行内容为111与111,而不是我们所期望的$a与$a。

wKioL1ZcaqqwSAdbAAFUEA3c1yE543.jpg

【解决办法】

此问题也非常容易解决,只需在所有的$符号前面加一个转义"\"就可以了

wKioL1Zcaxihmt6uAADkwYZie7Y498.jpg



本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1718355,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 Java 索引
32 位和 64 位 JVM 中 int 变量的大小解析
【8月更文挑战第21天】
111 0
|
4月前
|
Java
Java 基础深度解析:变量与常量的声明、赋值与初始化的权威指南
【6月更文挑战第14天】Java编程中的变量和常量是基础关键。声明变量如`int age;`,赋值与初始化可在声明时或后续代码中完成。常量用`final`修饰,如`public static final double PI = 3.14159;`,且只能赋值一次。变量命名应具描述性,常量值设定后尽量不变,注重代码的可读性和可维护性。熟练掌握这些将有助于编写高质量Java程序。
60 4
|
5月前
|
存储 Java 程序员
【Python 的内存管理机制专栏】深入解析 Python 的内存管理机制:从变量到垃圾回收
【5月更文挑战第18天】Python内存管理关乎程序性能与稳定性,包括变量存储和垃圾回收。变量存储时,如`x = 10`,`x`指向内存中值的引用。垃圾回收通过引用计数自动回收无引用对象,防止内存泄漏。了解此机制可优化内存使用,避免循环引用等问题,提升程序效率和稳定性。深入学习内存管理对成为优秀Python程序员至关重要。
50 5
【Python 的内存管理机制专栏】深入解析 Python 的内存管理机制:从变量到垃圾回收
|
5月前
|
存储 Java
JAVA中的变量:深入解析与实例
JAVA中的变量:深入解析与实例
76 3
|
5月前
|
程序员 Python
Python中的变量作用域:深入解析与示例
Python中的变量作用域:深入解析与示例
36 1
|
5月前
|
存储 Java 容器
Java中的常量和变量:深入解析与应用
Java中的常量和变量:深入解析与应用
61 0
|
5月前
|
存储 程序员 C语言
C语言指针变量的深入解析与应用
C语言指针变量的深入解析与应用
46 0
|
5月前
|
存储 C语言
C语言变量的作用域和存储类型深度解析
C语言变量的作用域和存储类型深度解析
65 0
|
5月前
|
存储 C语言
C语言中的变量与常量:深入解析
C语言中的变量与常量:深入解析
104 0
|
5月前
|
安全
并发编程之变量的线程安全分析的详细解析
并发编程之变量的线程安全分析的详细解析
33 0

热门文章

最新文章

推荐镜像

更多
下一篇
无影云桌面