Python Bash:单引号中的变量

Python Bash:单引号中的变量,python,linux,bash,command-line,googlecl,Python,Linux,Bash,Command Line,Googlecl,首先看一下这个问题: 我想现在将变量${date}添加到“摘要”中: 但在bash中,变量不会在单引号内展开 有可能做到吗 注意:是用python编写的命令行程序。我在使用Python2.6的Ubuntu10.10上。典型的解决方案是连接单引号字符串和双引号字符串,而不是尝试在单引号字符串中扩展变量。换言之: 'Today is'"${date}"'. Poor' ... 今天是${date}。可怜的。。。 变量不在单引号内展开。您可以按照William的建议执行,也可以将行重写为双引号,这将

首先看一下这个问题:

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

但在bash中,变量不会在单引号内展开

有可能做到吗


注意:是用python编写的命令行程序。我在使用Python2.6的Ubuntu10.10上。

典型的解决方案是连接单引号字符串和双引号字符串,而不是尝试在单引号字符串中扩展变量。换言之:

'Today is'"${date}"'. Poor' ... 今天是${date}。可怜的。。。
变量不在单引号内展开。您可以按照William的建议执行,也可以将行重写为双引号,这将根据需要展开变量

"Today is ${date}. Poor whiskers takes a tumble.\nShe's fine, though, don't worry."
好处:这样做你就不必逃避你的单引号

现在我读了链接,你说\n不会展开。解决方法如下:

--summary $(echo -e "Today is...")

为此使用子shell有点粗糙,但它可以避免反斜杠引号。

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

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