天天看點

bash-腳本雜項筆記

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腳本監控系統的各項參數   參考