因为在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"