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 |