1.理解``和$()
反引號在shell指令碼中有獨特的作用,凡是被反引號包括的內容shell會先執行該命令,再將該命令的輸出結果代換到當前命令列中。
所以反引號的作用是命令替換。
$()則是算數代換,在shell指令碼中,被雙括號括起來的算數命令可以被替換成算術結果。
$(())中只能用+ - * / %運算子進行算數運算,而且只能做整數運算。
2.調研eval命令
(1)eval命令將會首先掃瞄命令列進行所有的替換,然後再執行命令。該命令使用於那些一次掃瞄無法實現其功能的變數。該命令對變數進行兩次掃瞄。這些需要進行兩次掃瞄的變數有時候被稱為複雜變數。
(2)eval也可以用於回顯簡單變數,不一定是複雜變數。
name=zone
eval echo $name等價於
echo $name
(3)eval命令還可以顯示出傳遞給指令碼的最後乙個引數。
(4)eval命令可以給乙個變數乙個值
eval 」$=$「
3.如何執行shell指令碼
shell指令碼的字尾一般是.sh,但是因為shell是非編譯的解釋型語言,所以執行時和別的c/c++有所不同。
第一種:chmod +x test.sh 給指令碼加上執行許可權
./test.sh
第二種: /bin/bash test.sh
Shell指令碼通用命令符號解析
string 單引號 single quote 被單引號用括住的內容,將被視為單一字串。在引號內的代表變數的 符號,沒有作用,也就是說,他被視為一般符號處理,防止任何變數替換。heyyou homeecho heyyou we get heyyou string 雙引號 double quote 被...
shell指令碼符號小結
大多數的shell指令碼都是以 bin sh開頭的,是對該shell指令碼的宣告,說明這個shell指令碼的型別及執行路徑。1.在shell指令碼中表示的注釋,但是 卻不是。2.表示的當前賬戶的home目錄。3.表示連續命令,我們在c語言程式設計時就經常用到。4.單引號表示單一字元。5.雙引號表示單...
shell指令碼符號篇
hell執行指令碼 bin bash echo 這是乙個shell指令碼 shell指令碼中用 表示注釋,如果 位於第一 開頭 並且是則例外,它表 該指令碼使 後 指定的直譯器 bin sh解釋執 第一種執行方式 chmod x script.sh shell會 fork 乙個子程序並調 用 exe...