[Linux]:linux shell “(())” 双括号运算符使用
2011-09-24 21:10
309 查看
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。
使用方法:
语法:
((表达式1,表达式2…))
特点:
1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。
2、在双括号结构中,所有变量可以不加入:“$”符号前缀。
3、双括号可以进行逻辑运算,四则运算
4、双括号结构 扩展了for,while,if条件测试运算
5、支持多个表达式运算,各个表达式之间用“,”分开
使用实例:
扩展四则运算
运行结果:
sh testsh.sh
2
3,3,4
双括号结构之间支持多个表达式,然后加减乘除等c语言常用运算符都支持。如果双括号带:$,将获得表达式值,赋值给左边变量。
扩展逻辑运算
运行结果:
sh testsh.sh
9
err2
ok
扩展流程控制语句(逻辑关系式)
运算结果:
sh testsh.sh
5050
5050
ok
有了双括号运算符:[[]],[],test 逻辑运算,已经let,expr 都可以抛到一边了。
转至:/article/5147511.html
使用方法:
语法:
((表达式1,表达式2…))
特点:
1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。
2、在双括号结构中,所有变量可以不加入:“$”符号前缀。
3、双括号可以进行逻辑运算,四则运算
4、双括号结构 扩展了for,while,if条件测试运算
5、支持多个表达式运算,各个表达式之间用“,”分开
使用实例:
扩展四则运算
01 | #!/bin/sh |
02 |
03 | a=1; |
04 | b=2; |
05 | c=3; |
06 |
07 | ((a=a+1)); |
08 | echo $a; |
09 |
10 | a=$((a+1,b++,c++)); |
11 | echo $a,$b,$c |
sh testsh.sh
2
3,3,4
双括号结构之间支持多个表达式,然后加减乘除等c语言常用运算符都支持。如果双括号带:$,将获得表达式值,赋值给左边变量。
扩展逻辑运算
01 | #!/bin/sh |
02 |
03 | a=1; |
04 | b= "ab" ; |
05 |
06 |
07 | echo $((a>1?8:9)); |
08 |
09 | ((b!= "a" ))&& echo "err2" ; |
10 | ((a<2))&& echo "ok" ; |
sh testsh.sh
9
err2
ok
扩展流程控制语句(逻辑关系式)
01 | #!/bin/sh |
02 |
03 | num=100; |
04 | total=0; |
05 |
06 | for ((i=0;i<=num;i++)); |
07 | do |
08 | ((total+=i)); |
09 | done |
10 | echo $total; |
11 |
12 | total=0; |
13 | i=0; |
14 | while ((i<=num)); |
15 | do |
16 | ((total+=i,i++)); |
17 | done |
18 | echo $total; |
19 |
20 | if ((total>=5050)); then |
21 | echo "ok" ; |
22 | fi |
sh testsh.sh
5050
5050
ok
有了双括号运算符:[[]],[],test 逻辑运算,已经let,expr 都可以抛到一边了。
转至:/article/5147511.html
相关文章推荐
- linux shell “(())” 双括号运算符使用
- linux shell (()) 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux下shell中(())双括号运算符的使用详解
- linux shell “(())” 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell (()) 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell "(())" 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell (()) 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux shell “(())” 双括号运算符使用
- linux下shell中(())双括号运算符的使用详解
- linux shell “(())” 双括号运算符使用