1.shell指令碼的執行方法
當shell指令碼以非互動的方式執行時,它會先查詢環境變數env,該變數指定了乙個環境檔案(通常是.bashrc),然後從該環境變數檔案開始執行,當讀取了env檔案後,shell才開始執行shell指令碼中的內容。
shell指令碼的執行通常可以採用以下三種方法:
第一種方法是指令碼檔案本身沒有可執行許可權時,通常使用的方法;
第二種方法需要先將指令碼檔案的許可權改為可執行,然後通過指令碼路徑就可以直接執行;
第三中方法是在當前shell環境中直接執行,而不是新建立乙個子shell,當我們需要在乙個指令碼中使用另乙個指令碼中的變數的時候就使用第三種方法
2.bash的變數型別
根據變數的生效範圍等標準可分為:
本地變數:生效範圍為當前shell程序,對當前shell之外的其他shell程序包括當前shell 的子shell 程序均無效;
環境變數:生效範圍為當前shell程序及子程序;
區域性變數:生效範圍為當前shell程序中某**片段(通常指函式);
位置變數:$1, $2, …來表示,用於讓指令碼在指令碼** 中呼叫通過命令列傳遞給它的引數
特殊變數:
本地變數
變數賦值:name=『value』
環境變數
條件選擇if語句
條件判斷:case語句
case 變數引用 in
pat1)
分支1
;; pat2)
分支2
;; …
*) 預設分支
;; esac
for迴圈
迴圈體
done
while迴圈
while condition; do
迴圈體
done
until迴圈
迴圈控制語句continue
用於迴圈體中
continue [n]:提前結束第n層的本輪迴圈,而直接進入下一 輪判斷;最內層為第1層
while condtiiton1; do
cmd1
… if condition2; then
continue
fi cmdn
… done
指令碼練習題
1.求0到50以內偶數的和。
2.列印九九乘法表
3.列印西洋棋盤
4.列印等腰三角形
shell 指令碼學習筆記(一)
一 the first sh hello.sh shell指令碼能提高使用者操作和管理員進行系統管理的效率,一般步驟 1.編輯器編寫指令碼程式 2.shell做解釋程式,非互動地執行指令碼,兩種執行方式 3.用sh命令執行指令碼檔案 4.給指令碼檔案新增執行許可權,用.命令執行 1 shell的基本...
shell指令碼總結
1.定義變數 1 變數名和等號之間不能有空格。2 使用乙個定義過的變數,只要在變數名前面加美元符號 即可,變數名外面的花括號是可選的,加不加都行,加花括號是為了幫助直譯器識別變數的邊界.特殊變數列表 變數 含義 0 當前指令碼的檔名 n 傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如...
shell指令碼總結
最近在專案中用到shell指令碼來執行命令,發現公司周圍都不會寫shell指令碼 shell是使用者和linux作業系統之間的介面。類似windows系統的dos命令列。linux中有多種shell,其中預設使用的是bash。但是如果使用到互動式輸入密碼的需要使用expect來執行,詳見 sh和ba...