参考链接:https://www.runoob.com/linux/linux-shell.html
参数传递
Shell脚本中参数用$来表示,如
$1 -- 第一个参数
$2 -- 第二个参数
...,以此类推,比如test.sh arg1 arg2命令,那么$1就是arg1,$2就是arg2
$# -- 参数个数
变量赋值
直接用语句
arg=value
就可以设置变量和变量的值,arg为变量名,value为变量的值,变量引用时用$arg,注意操作符“=”旁边没有空格,也可以
arg=$1
表示$arg等于第一个参数$1
条件判断
条件判断用if--fi语句,if表示条件判断,fi表示条件判断程序的结束,比如
if [ $# -ge 1 ] && [ $1 -eq 0 ]; then
echo "arg number: $#"
echo "arg1: $1"
fi
[ ]之间为判断语句,逻辑关系,需要注意的是,[, ], 以及变量、运算符旁边要留出空格,不然会被认定为shell脚本语法出错
-eq -- 等于
-ne -- 不等于
-gt -- 大于
-ge -- 大于等于
-lt -- 小于
-le -- 小于等于
可以在逻辑语句之间用!, -o, -a来表示语句之间的运算,如
[ ! $arg -eq 0 ] -- $arg不等于0
[ $arg1 -eq 0 -a $arg2 -eq 2 ] -- $arg1等于0并且$arg2等于2,等等
[ ]之间的逻辑运算
&& -- 逻辑与
|| -- 逻辑或
比如[ condition1 ] && [ condition2 ],作用效果应该与前面的-o,-a相同
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)