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 |