Shell 變數賦值不要加空格

2021-10-25 11:28:16 字數 470 閱讀 2428

用慣了matlab, r,或者python,我們會習慣在變數在等號變數賦值的時候等號前面加上空格,以便**可讀性更強。比如下面的r**和結果

但是在寫shell指令碼的時候

path_o = "ncdhb/cbu/bh"
會報錯:

line 1: path_o: command not found

這樣寫**就能正確找到檔案位置了:

path_o="ncdhb/cbu/bh"
原因是shell在解釋命令時的原則是第乙個符號標記只能是程式或者命令,有空格的時候第乙個符號標記就是「path_o」,當然就不成立了;而沒有空格的時候,第乙個標記是「path_o=「ncdhb/cbu/bh」,shell將解釋為變數賦值指令。

shell 變數定義 變數賦值

在 shell 中,當第一次使用某變數名時,實際上就定義了這個變數。建立和設定變數的語法 varname varvalue如果沒有給出變數值,則變數會被賦予乙個空字串。注意,在賦值操作符 的周圍不要有任何空格,像下面這三種寫法會報錯 varname varvalue varname varvalue...

shell 指令碼變數賦值

簡單的變數賦值a 879 echo the value of a is a.用let賦值let a 16 5 echo the value of a is now a.read命令是系統內建命令 語法格式 read 變數1 變數2 用 read 命令 這也是一種賦值 echo n enter a r...

shell變數賦值和引用

變數賦值 變數名 值 注意 給變數賦值的時候,不能在 兩邊留空格 變數引用 只需在變數名前面加乙個 有時候變數名可能會和其它文字混淆,需要在變數名之間加上花括號 num 2 echo this is the nd 需要注意shell的預設賦值是字串賦值,例如 var 1 var var 1 echo...