shell 開發筆記

1. for 與 if  中使用含有[ ] 的命令都需要以空格隔開

2. 計算與賦值 兩種方法

var=1  (注意:bash/pdksh不能在等號兩側留下空格 )

第一種:((var++))

第二種:var=$(($var+1))

 

3.  判斷條件:

[ -f "somefile" ] :判斷是否是一個文件

[ -x "/bin/ls" ] :判斷/bin/ls是否存在並有可執行權限

[ -n "$var" ] :判斷$var變量是否有值

[ "$a" = "$b" ] :判斷$a和$b是否相等

 

Int1 -eq int2|當int1等於int2時,返回True
Int1 -ge int2|當int1大於/等於int2時,返回True
Int1 -le int2|當int1小於/等於int2時,返回True
Int1 -gt int2|當int1大於int2時,返回True
Int1 -ne int2|當int1不等於int2時,返回True

 

if [ $res=" y" -o $res=" Y"]  其中 –o 或者,–a 且

 

 

4. 常用命令

 

4-1  grep  查詢過濾

4-2  awk  文本操作工具 

變量名 含義
ARGC 命令行變元個數
ARGV 命令行變元數組
FILENAME 當前輸入文件名
FNR 當前文件中的記錄號
FS 輸入域分隔符,默認爲一個空格
RS 輸入記錄分隔符
NF 當前記錄裏域個數
NR 到目前爲止記錄數
OFS 輸出域分隔符
ORS 輸出記錄分隔符                             

root#  ll | awk -F"" '{print  NR, NF,  $8}'  按一個空格分隔,並且只顯示第8列

輸出端口2001的程序: netstat-tunlp | grep 2001 | awk -F " " '{print $7}' | awk -F"/"'{print $2}'



發佈了35 篇原創文章 · 獲贊 5 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章