爲什麼shell的變量定義不能有空格

典型例子:

a=date

echo $a      成立

a =date

echo $a     不成立

 

其實原因很簡單

shell在解釋命令時的原則是第一個符號標記只能是程序或者命令,有空格的時候第一個符號標記就是“a”,當然就不成立了

而沒有空格的時候,第一個標記是“a=date”,shell將解釋爲變量賦值指令,因此可以通過。

這個原則還可以用來解釋很多情況

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章