學(xué)習(xí)做的筆記商架,以防日后忘記方便查詢??
***********shell基本語法***********
1. : 注釋
2. 定義變量 a = 3
3. $a : 獲取變量a => $a = 3
4. 條件語句 if 條件 then 執(zhí)行語句 fi篡殷,滿足條件 就會(huì)than后面的執(zhí)行語句
5. set -e 任何語句的執(zhí)行結(jié)果不是true則應(yīng)該退出迄靠。這樣的好處是防止錯(cuò)誤像滾雪球般變大導(dǎo)致一個(gè)致命的錯(cuò)誤,而這些錯(cuò)誤本應(yīng)該在之前就被處理掉
6. 函數(shù)定義 function 函數(shù)名()
7. echo 打印
8. sh: 執(zhí)行腳本文件 sh a.sh =》 執(zhí)行腳本文件a.sh
9. $1:獲取參數(shù)第一個(gè)參數(shù)
10. $*:獲取參數(shù)所有參數(shù)
11. case:邏輯分支語句
case 值 in
條件1)command1 ;;
*)command2 ;;
esac
值等于條件1输拇,就會(huì)執(zhí)行command1,否則不執(zhí)行,不滿足,就會(huì)執(zhí)行command2
* : 表示當(dāng)使用前面的各種模式均無法匹配該變量時(shí)渡嚣,將執(zhí)行*后的命令
12. for:循環(huán)語句
for var in item1 item2 ... itemN
do
command1
done
遍歷in后邊的變量,一個(gè)一個(gè)給var賦值,在執(zhí)行command1
13. cd - : 回到上一級(jí)目錄
14. 腳本開頭 #!/usr/bin/env作用 : 在linux的一些bash的腳本,需在開頭一行指定腳本的解釋程序,如: #!/usr/bin/env
15. -z 字符串 : 沒有字符串就為真
16. -o : 或
17. ! : 非
18. -d : 是目錄就為真