shell script濃縮
#!/bin/bash 告訴系統使用哪一種shell
完成腳本編輯後保存爲如test.sh文件 需要增加chmod +x ./test.sh 增加執行權限
#開頭的行爲註釋行,註釋只有這一種方法
定義變量時 A="B" 或者 C=100;不加$符號 =號之間不能有空格
使用變量是 需要在變量前增加$符號
變量可以被重複定義,readonly聲明的是隻讀變量,定義以後不能重新定義
unset可以刪除變量(只讀變量不能刪除),但是刪除後變量不能被再次使用
變量類型有局部變量 環境變量和shell變量三種
特殊變量需要注意($$ $n $* $@ $? $# $0 注意其特殊用法)
-e 可以替換如\r \n \\ \t \v這類的轉意字符
-E則是禁止轉意
·command·命令替換
變量替換就是在變量爲空或者已經刪除的時候輸出一些值
算數運算
val=`expr 2 + 2`
val=`expr 2 - 2`
val=`expr 2 \* 2`
判斷
-eq 等則ture
-ne 不等則true
-gt 左邊大於右邊
-lt 左邊小於右邊
-ge 左邊大於等於右邊
-le 左邊小於等於右邊
bash支持1維數組
定義方式爲 array_name=(value1 value2 value3...valuen)
if...fi 編寫格式是if... then.. fi
if...else....fi
if....elif...else...fi
sleep 1 延時一秒
函數定義格式
function_name () {
list of commands
[ return value ]
}
調用函數只需要給出函數名,不需要加括號
輸出重定向 command > file 注意: >是覆蓋 >>是追加到文件末尾
輸入重定向 command < file
shell文件包含 . filename 或者 source filename
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.