Linux Shell 指令 if 中的判斷表達式

1、$0、$?、$!、$$、$*、$#、$@

1、$$
    Shell本身的PID。
2、$!
    Shell最後運行的後臺Process的PID。
3、$?
    最後運行的命令的結束代碼(返回值)。即執行上一個指令的返回值(0表示沒錯)。
4、$-
    顯示Shell使用的當前選項,與set命令功能相同。
5、$*
    所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數,此選項參數可超過9個。
6、$@
    所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。
7、$#
    添加到Shell的參數個數。
8、$0
    Shell本身的文件名。
9、$1~$n
    添加到Shell的各參數值。$1是第一個參數,$2是第二個參數。

2、-eq、-ne、-gt、-ge、-lt、-le

1、-eq
    等於
2、-ne
    不等於
3、-gt
    大於
4、-ge
    大於等於
5、-lt
    小於
6、-le
    小於等於

3、-e、-d、-f、-L、-r、-w、-x

1、-e
    -e filename 如果filename存在,則爲真。
2、-d
    -d filename 如果filename爲目錄,則爲真。
3、-f
    -f filename 如果filename爲常規文件,則爲真。
4、-L
    -L filename 如果filename爲符號鏈接,則爲真。
5、-r
    -r filename 如果filename可讀,則爲真。
6、-w
    -w filename 如果filename可寫,則爲真。
7、-x
    -x filename 如果filename可執行,則爲真。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章