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