shell中常用系統變數和條件判斷

來源:互聯網
上載者:User

常用系統變數
$0 當前程式的名稱
$n 當前程式的第n個參數,n=1,2,…9
$* 當前程式的所有參數(不包括程式本身)
$# 當前程式的參數個數(不包括程式本身)
$$ 當前程式的PID
$!  執行上一個子進程的PID
$?  執行上一個指令的傳回值
條件判斷:expression為字串操作
-n str   字串str是否不為空白
-z str   字串str是否為空白
str1 =str2  str1是否與str2相同
str1!=str2  str1是否與str2不同
條件判斷:expression為整數操作
expr1 -a expr2  如果 expr1 和 expr2 評估為真,則為真
expr1 -o expr2   如果 expr1 或 expr2 評估為真,則為真
條件判斷:expression為bool操作
int1 -eq int2  如果int1等於int2,則為真
int1 -ge int2  如果int1大於或等於int2,則為真
int1 -gt int2  如果int1大於int2 ,則為真
int1 -le int2  如果int1小於或等於int2 ,則為真
int1 -lt int2  如果int1小於int2 ,則為真
int1 -ne int2  如果int1不等於int2 ,則為真
條件判斷:expression為檔案操作
-b  是否塊檔案   -p  檔案是否為一個具名管道
-c  是否字元檔案   -r  檔案是否可讀
-d  是否一個目錄   -s  檔案的長度是否不為零
-e  檔案是否存在   -S  是否為通訊端檔案
-f  是否普通檔案   -x  檔案是否可執行,則為真
-g  是否設定了檔案的 SGID 位 -u  是否設定了檔案的 SUID 位
-G  檔案是否存在且歸該組所有 -w  檔案是否可寫,則為真
-k  檔案是否設定了的粘貼位  -t fd fd 是否是一個與終端相連的開啟的檔案描述符(fd 預設為 1)
-O  檔案是否存在且歸該使用者所有

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.