因为在shell的单引号中,所有的特殊字符和变量都会变成文本,那么如果需要在字符串中输出变量值怎么办呢?

这里记录以下两种方法:

  • 使用双引号

shell> X='parameter'
shell> echo "Hello $X"
Hello parameter
  • 单引号中嵌套单引号

shell> X='parameter'
shell> echo 'Hello $X'
Hello $X

shell> X='parameter'
shell> echo 'Hello '$X''
Hello parameter

后者这种用法,就可以在输出字符串中使用双引号。


shell> X='parameter'
shell> echo '"Hello '$X'"'
"Hello parameter"
05-11 16:56