1、單引號、雙引號用於用戶把帶有空格的字符串賦值給變量的分界符。

  [root@localhost sh]# str="Today is Monday"
  [root@localhost sh]# echo $str
  Today is Monday
  如果沒有單引號或雙引號,shell會把空格后的字符串解釋為命令。
  [root@localhost sh]# str=Today is Monday
  bash: is: command not found

 

2、單引號和雙引號的區別。單引號告訴shell忽略所有特殊字符,而雙引號忽略大多數,但不包括   $     \     `

雙引號中的'$'(參數替換)和'`'(命令替換)是例外,所以,兩者基本上沒有什么區別,除非在內容中遇到了參數替換符$和命令替換符`。

如:num=3

echo ‘$num’   

 $num

echo “$num”
3