【问题标题】:How do I use a variable with special characters in bash? [duplicate]如何在 bash 中使用带有特殊字符的变量? [复制]
【发布时间】: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
  • 成功了吗?

标签: linux bash


【解决方案1】:

你可以试试这个

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


echo "$var"

【讨论】:

    猜你喜欢
    • 2021-03-29
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2020-08-11
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多