Shell $ 變量含義

linux中shell變量KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,@,$0,$1,$2的含義解釋:


變量說明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最後運行的後臺Process的PID 
$? 
最後運行的命令的結束代碼(返回值) 
$- 
使用Set命令設定的Flag一覽 
$* 
所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。 
$@ 
所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。 
$# 
添加到Shell的參數個數 
$0 
Shell本身的文件名 
$1~$n 
添加到Shell的各參數值。$1是第1參數、$2是第2參數…。 

整數比較符

比較符 描述 實例
-eq 等於 [ 1 -eq 1 ] 爲 true
-ne 不等於 [ 1 -ne 1 ] 爲 False
-gt 大於 [ 2 -gt 1 ] 爲 True
-lt 小於 [ 1 -le 2 ] 爲 True
-ge 大於等於 [ 2 -ge 1 ] 爲 True
-le 小於等於 [ 2 -ge 1 ] 爲False

字符串比較符

運算符 描述 實例
== 等於 [ “a” == “a” ]爲 true
!= 不等於 [ “a” != “a” ]爲 false
> 大於
< 小於
>= 大於等於
<= 小於等於

文件測試

測試符 描述 實例
-e 文件或目錄是否存在 [ -e path ] path 存在爲 true
-f 文件存在爲真
-d 目錄存在爲真
-r 有讀取權限爲真
-w 有寫入權限爲真
-x 有執行權限爲真
-s 文件存在並大於 0 爲真

布爾運算符

運算符 描述 實例
非關係,條件結果取反 [ ! 1 -eq 2 ]爲 true
-a 和關係,在 [ ] 表達式中使用 [ 1 -eq 1 -a 2 -eq 2 ]爲 true
-o 或關係,在 [ ] 表達式中使用 [ 1 -eq 1 -o 2 -eq 1 ]爲 true
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章