shell常用命令

2018-07-05  本文已影响0人  RedHatMe


[转载] 深入 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

上一篇下一篇

猜你喜欢

热点阅读