shell 變數定義 變數賦值

2021-10-09 10:46:53 字數 1029 閱讀 8081

在 shell 中,當第一次使用某變數名時,實際上就定義了這個變數。建立和設定變數的語法:

varname=varvalue
如果沒有給出變數值,則變數會被賦予乙個空字串。

注意,在賦值操作符「=」的周圍不要有任何空格,像下面這三種寫法會報錯:

varname = varvalue

varname= varvalue

varname =varvalue

myname=tobyzhao
或者

myname="tobyzhao"
myage=29
此時,需要注意的是 shell 預設賦值是字串賦值,因此進行下面的操作:

myageadd=$myage+1

echo $myageadd

會輸出:

29+1
let var=2+1

echo $var

此時輸出:

3
var='pwd'

echo $var

此時輸出:

/home/tobyzhao
var=$(pwd)

echo $var

echo -n "enter var:";read var
此時輸出:

enter var:
此時如果我們輸入123,並按回車

enter var:123
之後,再輸入:

echo  $var
此時輸出:

123

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

shell中的變數賦值

shell指令碼中通常要獲取某個值,供指令碼使用,這個值來自於其他的地方,今天我們來說一下,如何獲取和計算。雙引號 阻止shell對大多數特殊字元進行解釋,但 仍保持其特殊含義 echo 把其引數傳遞給標準輸出,也就是顯示器 echo your name is name 輸出name的值,在雙引號中...