如何在 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 中使用带有特殊字符的变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章