Linux指令大全
Linux指令大全2
一.比較
- 算術比較, 比如一個變量是否為0, [ $var -eq 0 ]。
- 檔案屬性測試,比如一個檔案是否存在,[ -e $var ], 是否是目錄,[ -d $var ]。
- 字元串比較, 比如兩個字元串是否相同, [[ $var1 = $var2 ]]。
括号可以使用 test 指令來代替, 檢視更多test示例
if [ $var -eq 0 ]; then
echo "True";
fi
等價于
if test $var -eq 0; then
echo "True";
fi
二.數組
- 定義數組文法: **數組名=(值1 值2 ... 值n)**
#示例:
array_name=(value0 value1 value2 value3)
#或
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
- 讀取數組文法: ${數組名[下标]}
echo ${array_name[n]}
#讀取數組全部内容
echo ${array_name[@]}
- 擷取數組的長度
# 取得數組元素的個數
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得數組單個元素的長度
lengthn=${#array_name[n]}
三.多行注釋
:<<EOF
注釋内容...
注釋内容...
注釋内容...
EOF
#或者
:<<!
注釋内容...
注釋内容...
注釋内容...
!
四.字元串
- 擷取字元串長度
string="abcd"
echo ${#string} #輸出 4
- 字元串截取
string="runoob is a great site"
echo ${string:1:4} # 輸出 unoo
五.echo指令
- 顯示換行
echo -e "OK! \n" # -e 開啟轉義
echo "It is a test"
輸出結果
OK!
It is a test
- 顯示不換行
echo -e "OK! \c" # -e 開啟轉義 \c 不換行
echo "It is a test"
輸出結果
六.函數
檢視更多示例
[ function ] funname [()]
{
action;
[return int;]
}
1.可以帶function fun() 定義,也可以直接fun() 定義,不帶任何參數。
2.參數傳回,可以顯示加:return 傳回,如果不加,将以最後一條指令運作結果,作為傳回值。 return後跟數值n(0-255)
七.其他指令及示例
使用shell腳本監控系統的各項參數 參考