指令碼程式:直譯器解釋執行;
shell: 互動式介面;程式設計環境;
shell: 能夠提供一些內部命令,並且能通過path環境變數找到外部命令;把命令提交給核心啟動為程序;
過程式的程式語言的元素:變數、流程、函式、陣列
變數:區域性變數、本地變數、環境變數、位置引數變數、特殊變數
變數:數值型:整型、浮點型、布林型
字元型:字串
bash變數是弱型別;預設字元型;
變數賦值:
outcount=`cat /proc/net/dev | grep eth1 | gawk ''`
注意:=前後不能有空格
變數引用:$
弱引用:"" 引號內可引用變數
強引用:'' 引號內及既不能引用變數又不能執行命令,原樣輸出
命令引用:`` 引號內可引用變數和執行命令
outcheck=`echo "$outcount > 500*1024*1024" | bc`
宣告某變數為整型變數:
let var_name=value
declare -i var_name=value
宣告某變數為環境變數:
export var_name=value
declare -x var_name=value
指令碼的編寫格式:
第一行:寫明直譯器; #!/bin/bash
注釋行:所有以#開頭的行均為注釋行;會被直譯器忽略;
執行指令碼:
賦予執行許可權;指明路徑執行;
直接傳遞指令碼給bash直譯器
bash的選項:
-n: 測試指令碼中是否有語法 錯誤;
-x: 除錯執行;
# bash -x test.sh
算術運算:
$[expression]
let var_name=expression
$((expression))
例如:echo $[5%3] 求餘數
bash命令退出和退出狀態碼
命令在bash中執行結束退出時,其執行成功與否可通過退出狀態碼來記錄;
指令碼的退出狀態碼取決於執行的最後一條命令;自定義退出狀態碼:
exit #
成功:0
失敗:1-255
注意:提前退出指令碼,也可使用exit命令實現;
Shell程式設計 bash
shell是使用者與linux作業系統溝通的橋梁,也是一種用c語言編寫的程式,同時也是命令解釋程式的統稱。使用者既可以輸入命令執行,也可以利用shell指令碼程式設計,用以完成更加複雜的操作。時至今日,shell程式設計仍然起著不可忽視的作用,深入地了解和熟練地掌握shell程式設計,對更好地了解和...
bash程式設計之 函式
函式 復用 模組程式設計 語法 function f name f name 呼叫 使用函式名 函式名出現的地方,會被自動替換為函式 練習 利用函式改寫此前的服務指令碼 bin bash prog basename 0 lockfile var lock subsys prog start stop...
bash程式設計之陣列
陣列 資料結構,資料序列,儲存連續多個資料,可以使用索引獲取相關元素 宣告陣列 declare a 宣告索引陣列 declare a 宣告關聯數元素賦值 一次賦值乙個元素 root mm alias 0 read root mm echo 一次賦值多個元素 索引預設從0開始 root mm alia...