shell中的變數賦值

2021-07-30 01:43:44 字數 621 閱讀 7013

shell指令碼中通常要獲取某個值,供指令碼使用,這個值來自於其他的地方,今天我們來說一下,如何獲取和計算。

""(雙引號)阻止shell對大多數特殊字元進行解釋,但$,`,"仍保持其特殊含義

echo:把其引數傳遞給標準輸出,也就是顯示器

echo "your name is $name"      輸出name的值,$在雙引號中保持其特殊的含義。變數賦值中的=兩邊不能有空格

{}用來限定乙個變數的開始和結束,有時候被引用變數後面可能個跟有其他的字元,這時{}就很有作用

如:echo "your name is $san"

``(倒引號):倒引號會執行其中的命令,並把命令作為最終結果

`date` 就執行了date命令,test對於那行,整個命令都在倒引號中被執行了,而且值賦給了test

expr:表示式求值

expr,$tmp1,-,$tmp2之間都要有空格

$,let也可以用於表示式求值

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...