使用 echo 命令时无法包含引号

使用 echo 命令时无法包含引号

我试图回显 /etc/snmp/snmpd.conf 文件内的 SNMP 配置,但是,我注意到它在回显配置文件内的文本时删除了“”......我已经尝试了以下方法,但是无法弄清楚......请帮忙!!!!操作系统:Oracle Linux 服务器版本 6.4 在此输入图像描述

答案1

引号(单引号'或双"引号)用于引用其他特殊字符,例如空格和通配符,或其他引号:

$ echo "*"
*
$ echo "'"
'
$ echo '"ab""c"'
"ab""c"

或者您可以使用反斜杠来转义引号:

$ echo \"abc\"
"abc"

单引号和双引号之间的区别在于,双引号内的反斜杠(用于转义其他字符)和美元符号(用于参数扩展和命令替换)仍然是特殊的。在单引号内它们不是。

也可以看看

相关内容