【发布时间】:2021-05-25 08:17:14
【问题描述】:
我的 bash 脚本中有这个变量:
var="\'?"\"'\"
但是当我输入echo $var 时,我什么也得不到。我希望echo $var 返回"\'?"\"'\"。我应该在这里做什么?
【问题讨论】:
-
除了在设置变量时正确引用之外,您还应该在使用变量时使用双引号(例如
echo "$var"而不仅仅是echo $var)。见"I just assigned a variable, butecho $variableshows something else"。顺便说一句,shellcheck.net 擅长发现此类错误。 -
@DuduKrem : 我希望 echo $var 返回 "\'?"\"'\" ...我猜你的意思是 .... to 输出那个字符串,而不是返回它。在这种情况下,您必须先将此字符串存储在变量中:
var=\"\\\'\?\"\'\\\"; echo $var。 -
成功了吗?