本文學習內容如下:
- 指定解析器(bash、python、ruby)
- 條件控制 (if...fi 和 for do...done)
- 命令行參數獲取(類似c的main參數獲取)
- shell腳本的執行--添加可執行權限(chmod +x ***.sh)
- 默認腳本不再當前shell執行,添加source 則可指定在當前shell中執行
- 遠程執行
- 建議用其他語言寫腳本--打算用python或ruby
查閱資料
Shell教程--菜鳥教程
Shell腳本編程30分鐘入門
Linux Shell編程--簡書
happypeter老師的筆記
制定解析器後,開始編程
條件控制循環嵌套
解析器可以是:bash、python、ruby等語言,第一行指定解析器是誰
語句即命令
調用函數(命令就是語句)
由於命令對空格是敏感的,所以腳本語句對空格也是敏感
位置參數- 1:表示第2個參數。。。類似smali語法中的參數;$#表示多少個參數
shell腳本的執行--添加可執行權限
- 執行腳本其實就是在另外一個看不見的shell中執行,也就是說不過在腳本中改變了目錄,其實當前的shell目錄不會發生改變,這點與windows的批處理文件不同。(對於windows新推出的powershell沒用過,不能下結論)
如果需要在當前shell中執行,則需要添加source 關鍵字
在當前shell中執行腳本
source ***.sh
爲某個目錄的文件添加擴展名.txt
遠程執行
引號中的語句就會被執行
ssh -t [email protected] 'touch a.txt'
確認執行的例子