您的位置:首页 > 运维架构 > Shell

shell

2016-03-21 11:06 302 查看
数值比较(整数比较)
-eq
-ne
-ge
-gt
-lt
-le
数值运算
a=$[$b+$c] a=$(($b+$c)) 可以有空格,也可以没有。
a=`expr $b + $c` 一定要有空格
a++,b--,c+=2,d-=3
逻辑比较
逻辑与-a && 多个条件要同时成立
逻辑或-o || 多个条件只要一个条件成立就可以
逻辑非 !
= !=
-z ! -z
1.明确脚本要实现的功能
2.实现功能时要使用的命令
3.把变化的数据用变量表示
4.是否需要使用流程控制

流程控制

1 选择结构
If条件判断表达式;then
成立时执行
……..
fi2 循环结构
forvar in con1 con2 con3 con 4
do
done

for(( 初始值;条件;步长)) 先赋初值,条件判断,成立就执行循环体,自增长,再判断。
do
done
3 分支结构
case
4 continue 终止当次循环
break 终止循环 exit 终止脚本
return 用在函数里返回值,不终止脚本。Shift 位移函数 把脚本或者函数的位置变量向左移动一位,并删除没有值得位置变量 : true 恒真,在条件判断是永远为真,在循环体里表示什么都不做
false 恒假,在条件判断里表示永远为假
seq 10 2 20 {a..z}
expr 1 + 2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: