目录
运算符
算术运算符
- expr + , - , *, /, % 加,减,乘,除,取余
复合运算,注意``不是单引号
- “
(
(
运
算
式
)
)
”
或
“
((运算式))”或“
((运算式))”或“[运算式]”
字符串运算符
- = 检测两个字符串是否相等,相对返回true
- != 检测两个字符串是否不相等,不相等返回true
- -z 检测字符串长度是否为0,为0返回true
- -n 检测字符串长度是否不为0,不为0返回true
- $ 检测字符串是否为空,不为空返回true
在流程控制会测试
流程控制
if else 判断
语法:
if [ 条件判断式 ]
then
命令
fi
===============================
if [ 条件判断式 ]
then
命令
else
命令
fi
==============================
if [ 条件判断式 ]
then
命令
elif [ 条件判断式 ]
then
命令
else
命令
fi
注意空格,在if后和[]中都要加上空格
也可以将其写成一句就在每句后加上;如if [ a=b ];then echoxxxxxxx;xxx;xxx;
case 语句
每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,结束用esac表示
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
for 循环
和其他语言中的for循环差不多
for 变量 in item1 item2 ... itemN
do
命令
.....
done
==========================
for ((表达式))
do
命令
.....
done
while循环
while [ 条件判断式 ]
do
命令
done
====================
while ((表达式))
do
命令
done
函数
函数名(){
函数体
[return]
}
不加return会将最后一句返回