当前位置: 首页 > 面试题库 >

Bash:单引号中的变量

向杜吟
2023-03-14
问题内容

我现在想在“摘要”中添加一个变量$ {date}:

google youtube post ~/videos/cat-falls-down-stairs.avi Comedy \
    --tags 'currency of the internet' \
    --summary $'Today is ${date}. Poor whiskers takes a tumble.\nShe'\''s fine, though, don'\''t worry.'

但是变量不会在bash中的单引号内扩展。

有可能这样做吗?

注意:GoogleCL是用python编写的命令行程序。我在使用Python
2.6的Ubuntu 10.10上。


问题答案:

我将在列表中添加另一个选项:将变量定义为换行符,然后在双引号中使用该变量。

nl=$'\n'
...
   --summary "Today is ${date}. Poor whiskers takes a tumble.${nl}She's fine, though, don't worry."


 类似资料:
  • 问题内容: 我想像这样在Bash中显示一个字符串 当然可以这样 但是如何在字符串周围使用单引号的同时完成此操作? 问题答案: 不起作用。但是以下工作原理: 在bash的手册页中: 即使在单引号之前加反斜杠,也不能在单引号之间引起单引号。 .... $’string’* 形式的单词经过特殊处理。该单词扩展为字符串,并按ANSI C标准的规定替换反斜杠转义字符。 *

  • 问题内容: 像这样将变量(例如)连接到现有字符串(例如)中是否更好: 或将变量嵌入到字符串中,如下所示: 还是使用像这样的函数更好: 就处理器时间/效率而言,哪个更好? 问题答案: 进行测试的每个人都得出结论,使用单引号在性能上略有提高。最后,单引号仅导致串联,而双引号则迫使解释器解析变量的完整字符串。 但是,这样做对于最终版本的PHP来说增加的负担很小,以致在大多数情况下,结论是这并不重要。 因

  • 问题内容: 我想用grep搜索看起来像这样的字符串: 我试过了,但是shell删除了单引号argh .. 什么是正确的搜索? 问题答案: 为我工作。 转义第一个以匹配文字的方式,而不是使其成为零个或多个匹配字符: 将匹配零个或多个匹配项,而while 匹配表达式之后 在周围使用双括号(请参见此处的示例) 使用后,不仅符合 一个 你单引号字符,但其中几 单引号根本不需要转义,因为它们包含在受双引号限

  • 问题内容: 我有此命令可以执行我想要的操作,但无法在我的.bashrc中使用别名(请注意,它同时使用单引号和双引号): 我试过了: 还有一些其他没有运气的常识组合。.我知道bash带有引号是非常挑剔的。.因此,为它加上别名的正确方法是什么?为什么?谢谢 问题答案: 您只需要正确地转义即可。

  • 问题内容: 假设是一个仅打印出参数的程序; 如何正确传递变量中带引号的参数?我正在尝试这样做; 但是,当我通过一个变量时,引号似乎被忽略了,所以我得到了; bash是否有可能像对待我自己一样在第一个代码块中输入引号? 问题答案: 我不知道你从哪里来的,但看来它坏了。这是用bash编写的正确方法: 这会将每个参数打印在单独的行中,以使它们更易于区分(当然,包含换行符的参数会出现问题,但我们不会传递此

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