shell變數的定義:
(1)shell中的變數可以由字母,數字,下劃線組成,但數字不能作為變數的第乙個字元。
(2)通過賦值符號「=」
來定義乙個變數的值,
shell
的變數型別只有字串型別。
如:name = 「changer lee」 #
用雙引號會解析
$和反斜槓轉義字元以及空格符等特殊字元
ip = 『192.168.1.100』 #字串型別,不解析任何轉義字元
age = 18
height = 1.75
sys_time = `date` #將反引號中的系統命令的執行結果賦值
shell變數的引用:
(1)變數的引用,使用美元$加變數名,來引用乙個變數的值。
shell例項1:
[root@changerlee 變數輸入輸出]# cat valname.sh
#!/bin/bash
#變數名的引用
programe_name="apache"
echo "the value name:"$programe_name
echo "the value name:"$
[root@changerlee 變數輸入輸出]# sh valname.sh
the value name:apache
the value name:apache
(2)變數名外面的花括號是可選的,是為了幫助直譯器識別變數的邊界
shell例項2:
[root@changerlee 變數輸入輸出]# cat valname_v1.sh
#!/bin/bash
#變數名花括號的使用例項
#花括號幫助直譯器識別變數邊界為為shellname,而不是shellnamescripts
for shellname in python php perl do
echo "this is $scripts !!!"
done
[root@changerlee 變數輸入輸出]# sh valname_v1.sh
this is pythonscripts !!!
this is phpscripts !!!
this is perlscripts !!!
(3)關於變數與引號的結合使用
單引號是強引用,單引號下一切都是字串
雙引號是弱引用,$變數名,\轉義特殊字元,都會有效顯示
反引號下執行系統命令,並且可以將結果直接援用,或這變數儲存
shell例項3:
[root@changerlee 變數輸入輸出]# cat yinhao.sh
#!/bin/bash
#這是乙個關於單引號雙引號反引號的例項
name="changer lee" #等號左右不要有空格,這是語法規定
echo "雙引號:$name"
echo '單引好: $name'
touch filelog_"`date +%y%m%d`"
ls filelog*
[root@changerlee 變數輸入輸出]# sh yinhao.sh
雙引號:changer lee
單引好: $name
filelog_20160731
Shell指令碼定義變數和變數的引用
variablename value 注意 變數名和等號之間不能有空格,這和程式語言都不一樣。同時,變數名的命名須遵循如下規則 已定義的變數,可以被重新定義。variablename good 注意 第二次賦值的時候不能寫 variablename good 使用變數的時候才加美元符 格式 vari...
shell 變數定義 變數賦值
在 shell 中,當第一次使用某變數名時,實際上就定義了這個變數。建立和設定變數的語法 varname varvalue如果沒有給出變數值,則變數會被賦予乙個空字串。注意,在賦值操作符 的周圍不要有任何空格,像下面這三種寫法會報錯 varname varvalue varname varvalue...
shell 中變數的定義
shell中的變數一般是以字母或者下劃線開頭,後面可以跟任意長度的字元,數字或者下劃線。例如,下面乙個shell變數的定義和賦值 name mingqi 分配變數 echo name 列印變數值 輸出 mingqi 由以上例子可以看出變數的賦值方式為 先寫變數名稱,緊接著是賦值符號,最後是新值。賦值...