bc命令用於進行小數運算
使用方法:菜鳥教程
環境變數
env輸出所有的環境變數
home環境變數——當前使用者的家目錄
shell——預設的環境變數
export命令設定環境變數
export 環境變數名=值
引數變數指令碼檔案路徑 引數1 引數2 引數3
變數
shift命令用來挪移引數,以便依次處理
陣列變數名=['變數值' '變數值' '變數值' ...]
使用方法與一般的程式語言相同
*指代所有陣列元素
echo array[*]
輸出陣列中的所有元素
if格式:
if [ 條件測試 ]; then 執行** fi
注意:條件和[ ]之間必須用空格隔開,要以fi結尾
shell中的等於使用乙個=(也可以使用==)
else用法與一般的程式語言大致相同
elif等同於一般程式語言中的else if
條件測試
字串測試=判斷是否相等
!=判斷是否不等
-z判斷是否為空
-n判斷是否不為空
數字測試-eq判斷是否相等
-ne判斷是否不等
-lt判斷是否小於
-le判斷是否小於或等於
-gt判斷是否大於
-ge判斷是否大於或等於
檔案測試-e判斷檔案是否存在
-d判斷檔案是否是乙個目錄
-f判斷檔案是否是乙個檔案
-l判斷檔案是否是乙個符號鏈結檔案
-r判斷檔案是否可讀
-w判斷檔案是否科協
-x判斷檔案是否可以執行
-nt判斷前乙個檔案是否比後乙個檔案更新
-ot判斷前乙個檔案是否比後乙個檔案更舊
多個條件之間的連用&&和||[ 條件字段 ] && [ 條件字段 ]
[ 條件字段 ] || [ 條件字段 ]
與一般的程式語言用法相同
!反轉字段條件
[ ! 條件字段 ]
case類似一般程式語言中的switch語句
注意:要以esac結尾
可以在case語句中的條件之間使用或的判斷
使用|分隔
while迴圈while [ 條件測試 ] do 執行** done
注意do於條件語句同行時,條件語句後加;until迴圈如果條件為假時一直迴圈,直到滿足條件結束
for迴圈for 變數名 in 變數組 do 執行** done
變數組可以於linux命令相搭配
例如:for file in 'ls' do echo $file done
會輸出所有遍歷出的檔案
seqfor 變數名 in 』seq 起始值 跨度(可選) 結束值' do 執行** done
定義方式
function 函式名
函式名()
返回值shell的函式可以返回乙個狀態
shell函式要返回狀態,也用return這個關鍵字
返回0表示順利,非0值表示有錯誤
Shell 程式設計基礎
2 shell 程式設計基礎 shell 簡介認識後台程式 bash 程式設計熟悉 linux 系統下的編輯環境 熟悉linux 下的各種 shell 熟練進行 shell 程式設計熟悉 vi基本操作 熟悉emacs 的基本操作 比較不同 shell 的區別編寫乙個測試伺服器是否連通的 shell ...
shell程式設計基礎
1.熟悉shell 1.1 基本語法 bin bash shell必須以上面所示的開頭,以 開頭的語句表示注釋。1.2 新增可執行許可權 chmod u x 檔名 1.3 建立簡單的shell bin bash echo n hell user,today is date echo good luc...
shell 程式設計基礎
1.基礎正規表示式 aa 表示至少包含乙個a的行,a 匹配所有內容 匹配任意乙個字元,精準匹配 grep 提取文字中的字元 grep v root 取反不包括root的行 2.cut 命令 f第幾列 d分隔符 3.printf ni輸出n個整數 ns n個字元 m.nf m.nprintf s t ...