Shell常用语法

IF篇

 

1、基本语法:
if [ command ]; then
echo '开始执行'
fi

2、扩展语法:
if [ command ];then
echo 'if开始执行'
elif [ command ];then
echo 'elif开始执行'
else
echo 'else开始执行'
fi

 

3、IF高级特性:
双圆括号(( )):表示数学表达式
在判断命令中只允许在比较中进行简单的算术操作,而双圆括号提供更多的数学符号,比如说 > < =。

双方括号[[ ]]:表示高级字符串处理函数
双方括号中判断命令使用标准的字符串比较,还可以使用匹配模式,从而定义与字符串相匹配的正则表达式。

双括号的作用:
在shell中,[ $a != 1 || $b = 2 ]是不允许出,要用[ $a != 1 ] || [ $b = 2 ],而双括号就可以解决这个问题的,[[ $a != 1 || $b = 2 ]]。又比如这个[ "$a" -lt "$b" ],也可以改成双括号的形式(("$a" < "$b"))

posted @ 2020-11-09 11:45  哦克Oak  阅读(298)  评论(0编辑  收藏  举报