chenxb@computercxb:~$ echo '123test $PATH'
123test $PATH
chenxb@computercxb:~$ echo "123test $PATH"
123test /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
可以看出:
单引号会忽略所有的特殊字符
双引号忽略大多数,但不包括$ \ `
给变量加上花括号{}
chenxb@computercxb:~$ echo '123test $PATHtest'
123test $PATHtest
chenxb@computercxb:~$ echo "123test $PATHtest"
123test
chenxb@computercxb:~$ echo "123test ${PATH}test"
123test /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamestest
$PATHtest找不到PATHtest变量
我们给PATH变量加上花括号,找到了PATH变量,再加上test输出
shell中推荐给所有变量加上花括号,这是个好习惯