站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Shell腳本語法解析

數(shù)值運(yùn)算:
1.給變量a,b賦值 [root@localhost ~]# a=11
[root@localhost ~]# b=22
a與b相加: [root@localhost ~]# d=(expr" role="presentation">

(expr

a + $b)
注意:“ + ”號左右兩側(cè)必須有空格
2.表達(dá)式求值:
expr1+3" role="presentation">

expr1+3

expr 2 – 1
expr13使轉(zhuǎn)" role="presentation">

expr13使轉(zhuǎn)

echo expr 1 + 3
注意:表達(dá)式中,數(shù)字和運(yùn)算符指教要有空格,出現(xiàn)在語句中要加反引號
3.“((運(yùn)))" role="presentation">

((運(yùn)))

[運(yùn)算式]”
[root@localhost ~]# a=11
[root@localhost ~]# b=22
[root@localhost ~]# g=[" role="presentation">

[

a + b ]     4.[root@localhost ~]# a=" role="presentation">b]
4.[root@localhost~]#a=

b]4.[root@localhost~]#a=

(( (11+3)*3/2 ))
雖然乘和除的優(yōu)先級高于加,但是通過小括號可以調(diào)整運(yùn)算優(yōu)先級
5.[root@localhost ~]# b=$(( 14%3 ))
14 不能被 3 整除,余數(shù)是 2
變量表達(dá)式:
1. 條件判斷命令test:test n1 -參數(shù) n2(或 –參數(shù) 表達(dá)式) 真返回0,假返回1。
test語句的等價形式[ 1 –lt 4 ]
可用中括號代替test,把表達(dá)式括起來實(shí)現(xiàn)判斷
注意表達(dá)式與中括號間有空格
1.1. 整數(shù),比較運(yùn)算符 -lt 小于 -le 小于等于 -gt 大于
-ge 大于等于 -eq 等于 -ne 不等于
1.2. 文件測試 -f 存在且是普通文件 -d 存在且是目錄
-s 存在且字節(jié)數(shù)大于0 -r 存在且可讀
-w 存在且可寫 -x 存在且可執(zhí)行
如:test -d “mydoc” 判斷mydoc是否是目錄
2. 字符串測試 : test s 字符串s非空
test s1 = s2 字符串s1等于s2 test s1 != s2 字符串s1不等于s2
test -z s字符串長=0,即為空串 test -n 字符串長>0
3. 其他參數(shù)
-a 邏輯與 -o邏輯或 ! 邏輯非
控制流程:
1. 分支結(jié)構(gòu)
1.1. if分支
if [ # -eq 0 ]                         then                            echo “輸入了0個參數(shù)”                     elif [" role="presentation">#-eq0]
then
echo“輸入了0個參數(shù)”
elif[

#-eq0]thenecho“輸入了0個參數(shù)”elif[

# -gt 1 ]
then
echo “輸入了多個參數(shù)”
else
echo “輸入了1個參數(shù)”
fi
1.2. case
case “$#” in
0) echo “輸入了0個參數(shù)” ;;
1) echo “輸入了1個參數(shù)” ;;
*) echo “輸入了多個參數(shù)”;;
esac
每個分支條件后必須以兩個分號結(jié)尾
2. 循環(huán)結(jié)構(gòu)
for 例子——輸出100內(nèi)10的倍數(shù)
for i in seq 1 9
do
echo expr $i * 10
done
乘號前加轉(zhuǎn)義符,與數(shù)字間要有空格
#for i in {1..9} #大括號中不能有變量
3. read 變量1 [變量2 …]
鍵盤上讀取多個變量的值,或輸入數(shù)據(jù)時,以空格或者Tab鍵作為分隔。
如果輸入的數(shù)據(jù)個數(shù)不夠,則從左到右對應(yīng)賦值,沒有輸入的變量為空;
如果輸入的數(shù)據(jù)個數(shù)超了,則從左到右對應(yīng)賦值,最后一個變量被賦予剩余的所 有數(shù)據(jù)。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
人妻少妇看A偷人无码精品| 久热re这里只有精品视频| 国产精品免费视频播放器| 亚洲а∨天堂久久精品9966| 精品亚洲A∨无码一区二区三区| 久久福利青草精品资源站免费| 国产精品无码不卡一区二区三区 | 日韩免费高清视频| 国产精品k频道在线看| 国产精品久久久久久久久久免费 | 亚洲精品免费在线视频| 久9久9精品免费观看| 老司机91精品网站在线观看| 中文字幕精品一区| 在线亚洲精品福利网址导航| 精品视频一区二区三区四区五区| 亚洲精品无码你懂的网站| 青青草99热这里都是精品| 日韩成人大屁股内射喷水| 日韩人妻无码一区二区三区综合部| 国产精品久久毛片| 国产精品宅男在线观看| 国产精品国产精品偷麻豆| 日韩精品无码区免费专区 | 精品国产区一区二区三区在线观看 | 久久99久国产麻精品66| 亚洲精品资源在线| 亚洲国产成人精品久久| 久久久精品国产免大香伊| 国产夫妇精品自在线| 亚洲日韩国产精品乱-久| 国产va精品免费观看| 精品无码国产一区二区三区51安 | 九九视频精品在线| jizz国产精品网站| 国产精品综合久久第一页| 久久久久久亚洲精品不卡 | 亚洲精品自偷自拍无码| 欧美精品久久久久a片一二三区| 亚洲av日韩精品久久久久久a| 精品无码专区亚洲|