shell語法

1.if 判斷shell

if 後要有空格函數

if [ 條件判斷式 ];then
    程序
fi
或者
if [ 條件判斷式 ]
    then
        程序
fi

2.case 語句code

case 行尾必須爲單詞"in"字符串

case $變量值 in
    "值1")
        若是變量值等於值1,則執行程序1
        ;;
    "值2")
        若是變量值等於值2,則執行程序2
        ;;
    *)
        若是變量值等於值2,則執行程序2
        ;;
esac

3.for 循環io

for(( 初始值;循環控制條件;變量變化 ))
    do
        程序
    done
    
語法2:
for 變量 in 值1 值2 值3...
    do
        程序
    done

4.while 循環function

while [ 條件判斷式 ]
    do
        程序
    down

5.讀取控制檯輸入變量

read(選項)(參數)
-p        // 指定讀取時的提示符;
-t        // 指定讀取時等待的時間(秒)

參數:
    變量:指定讀取時的變量名

6.系統函數循環

// 會刪除全部的前綴,包括最後一個('/')字符,而後將字符串顯示出來
basename /home/www/hellow.txt        // hellow.txt

//從包含絕對路徑的文件名中,去除文件名,返回剩餘的路徑部分
dirname /home/www/hellow.txt        // /home/www

6.自定義函數語法

必須在調用函數前,先聲明函數,shell腳本是逐行運行的
函數返回值只能經過$?系統變量得到,能夠顯示加return 返回,若是不加,將以最後一條命令運行結果,做爲返回值。return後跟數值n(0-255)程序

[ function ] funname[()]
{
    Action;
    [return int;]
}
funname
相關文章
相關標籤/搜索