如何在 bash 中使用带有特殊字符的变量? [复制]

Posted

技术标签:

【中文标题】如何在 bash 中使用带有特殊字符的变量? [复制]【英文标题】:How do I use a variable with special characters in bash? [duplicate] 【发布时间】:2021-05-25 08:17:14 【问题描述】:

我的 bash 脚本中有这个变量:

var="\'?"\"'\"

但是当我输入echo $var 时,我什么也得不到。我希望echo $var 返回"\'?"\"'\"。我应该在这里做什么?

【问题讨论】:

除了在设置变量时正确引用之外,您还应该在使用变量时使用双引号(例如echo "$var" 而不仅仅是echo $var)。见"I just assigned a variable, but echo $variable shows something else"。顺便说一句,shellcheck.net 擅长发现此类错误。 @DuduKrem : 我希望 echo $var 返回 "\'?"\"'\" ...我猜你的意思是 .... to 输出那个字符串,而不是返回它。在这种情况下,您必须先将此字符串存储在变量中:var=\"\\\'\?\"\'\\\"; echo $var 成功了吗? 【参考方案1】:

你可以试试这个

var="'''?\"\"\""
or
var='```?"""'


echo "$var"

【讨论】:

以上是关于如何在 bash 中使用带有特殊字符的变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何转义变量中的特殊字符以在 bash 中提供命令行参数

linux 的bash变量

从带有位置参数的字符串执行 BASH shell

学习bash——变量

如何在带有 bash 的 CURL 请求中使用变量?

bash变量