$
[转载] 深入 superviser
https://www.cnblogs.com/zhengran/p/4669375.html
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
e.g:
if [ $? -eq 0 ]; then
if [ $? -ne 0 ]; then
-eq 等于,如:if ["$a" -eq "$b" ] -ne 不等于,如:if ["$a" -ne "$b" ] -gt 大于,如:if ["$a" -gt "$b" ] -ge 大于等于,如:if ["$a" -ge "$b" ] -lt 小于,如:if ["$a" -lt "$b" ] -le 小于等于,如:if ["$a" -le "$b" ] < 小于(需要双括号),如:(("$a" < "$b")) <= 小于等于(需要双括号),如:(("$a" <= "$b"))
大于(需要双括号),如:(("$a" > "$b")) = 大于等于(需要双括号),如:(("$a" >= "$b"))
各种括号
1.变量的取出 ${var}
2.命令替换 $(cmd)和符号 cmd(反引号)
$ echo
$(ls)
a b c
3.POSIX标准的扩展计算:$((exp)) 用于数学计算(整数的比较和运算)
4.单中括号 [] 对于转义字符要加\ eg:[ ($INT)]
5.双中括号[[ ]] 不用加斜杠转义eg: [[ ($INT) ]] 较常用 [[是 bash 程序语言的关键字。使用[[ ... ]]条件判断结构。比如,&&、||、<和> 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错。
推荐使用 [[ 来进行各种判断,这能避免很多错误
总结
变量调用:
方法一:${var}
方法二:$var
命令调用:
方法一:COMMAND(反引号)
方法二:$(COMMAND)
测试表达式:
方法一:[ expression ]
方法二:[[ expression ]]
方法三:test expression
网友评论