Linux shell 編程入門筆記

本文學習內容如下:

  • 指定解析器(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

條件控制循環嵌套

條件控制循環嵌套
happypeter老師建議的8個技巧

解析器可以是:bash、python、ruby等語言,第一行指定解析器是誰
語句即命令
調用函數(命令就是語句)


調用函數
腳本即語句
  • 由於命令對空格是敏感的,所以腳本語句對空格也是敏感

  • 位置參數- 0:表示第一個參數;1:表示第2個參數。。。類似smali語法中的參數;$#表示多少個參數

位置參數
使用參數的sh腳本demo

shell腳本的執行--添加可執行權限


shell腳本的執行
  • 執行腳本其實就是在另外一個看不見的shell中執行,也就是說不過在腳本中改變了目錄,其實當前的shell目錄不會發生改變,這點與windows的批處理文件不同。(對於windows新推出的powershell沒用過,不能下結論)
image.png

如果需要在當前shell中執行,則需要添加source 關鍵字
在當前shell中執行腳本


在當前shell中執行腳本
source ***.sh

爲某個目錄的文件添加擴展名.txt


爲某個目錄的文件添加擴展名
爲某個目錄的文件添加擴展名腳本
執行效果

遠程執行

image.png
引號中的語句就會被執行
ssh -t [email protected] 'touch a.txt'

確認執行的例子

確認執行的例子
確認執行的例子代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章