bash程式設計之 shell基本語法

2021-08-03 19:12:12 字數 1171 閱讀 6639

指令碼程式:直譯器解釋執行;

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...