当前位置: 首页 > 知识库问答 >
问题:

SHELL在特定变量的开头和结尾添加双引号[重复]

段干飞翔
2023-03-14

我在外壳脚本中有一个变量$var1。如果我做echo$var1,我将得到例如波士顿值。我想要的值是波士顿

我试过几个案子:

var1=""$var1""
var1="""$var1"""

但在这两种情况下,我都得到了结果,“$var1”,但我想要“Boston”请不要提及包含Boston的解决方案。如果您能在整个脚本中只使用var1,我将不胜感激,这样它就更清晰了!“Boston”只需要是脚本执行的输出,并用于变量var1的初始化。

谢谢

共有1个答案

章彬郁
2023-03-14

用反斜杠逃避引号是你需要的

var1=Boston
var1=\"${var1}\"
echo $var1
"Boston"

此外,大括号是变量的安全符号

 类似资料:
  • 嗨,我有这个同时循环。此输出变量是一个 String 变量,它保留 的输出。 假设< code>br.readLine())给出了2行。 所以将这些行打印为: 有人能告诉我如何在第一行的开头和最后一行的结尾添加吗?像这样: 我通过做这样的事情来尝试这个: 这在每行后面添加了一个括号。 请帮帮我。

  • 公共类插入节点{ } 您好,代码在LinkedList add head和add last的实现之上。但是,当我运行代码时,我可以添加新节点作为链表上的最后一个节点,但我不能将新节点添加到链表的请求中。 运行此代码时,输出为: 加数法有效,但为什么不加前置呢?

  • 我在DotCMS中有多种语言。语言变量可以包含单引号或双引号。我在javascript中通过用引号包装这些变量来访问这些变量。 我怎样才能解决这个问题?

  • 问题内容: 我有一个我需要在其开头和结尾添加字符,并且应该以另一个type变量结尾。我怎么容易做到这一点? 问题答案: 您需要一个SequenceInputStream和几个ByteArrayInputStream。您可以使用String.getBytes来为后者制作字节。SequenceInputStream很古老,因此使用起来有点笨拙: 如果你有很多的字符添加,并且不希望将它们转换为字节 集体

  • 我有一个文本需要在定义的长度内被截断(比如14),我想在被截断文本的末尾添加一个省略号。 示例输出: 此处有一些文本。。。 这可以在CSS中完成吗?

  • 问题内容: 这个问题已经在这里有了答案 : 单引号和双引号一起作为HTML属性值? (2个答案) 6年前关闭。 对于包含HTML的回显中的变量,我应在何处添加斜杠以避开双引号? 例: 这部分: 问题答案: 使用PHP输出HTML的一些技巧: 使用单引号使您不必转义双引号(使用echo时), 使用正确逃生你可能有任何“流氓”的价值观。 使用示例: 或: 或者,在HTML模式下: