您好,欢迎访问三七文档
第十讲Shell基础主讲人:沈超()交流论坛:、declare声明变量类型[root@localhost~]#declare[+/-][选项]变量名选项:-:给变量设定类型属性+:取消变量的类型属性-i:将变量声明为整数型(integer)-x:将变量声明为环境变量-p:显示指定变量的被声明的类型2、数值运算—方法1[root@localhost~]#aa=11[root@localhost~]#bb=22#给变量aa和bb赋值[root@localhost~]#declare-icc=$aa+$bb方法2:expr或let数值运算工具[root@localhost~]#aa=11[root@localhost~]#bb=22#给变量aa和变量bb赋值[root@localhost~]#dd=$(expr$aa+$bb)#dd的值是aa和bb的和。注意“+”号左右两侧必须有空格方法3:“$((运算式))”或“$[运算式]”[root@localhost~]#aa=11[root@localhost~]#bb=22[root@localhost~]#ff=$(($aa+$bb))[root@localhost~]#gg=$[$aa+$bb]3、运算符优先级运算符说明13-,+单目负、单目正12!,~逻辑非、按位取反或补码11*,/,%乘、除、取模10+,-加、减9,按位左移、按位右移8=,=,,小于或等于、大于或等于、小于、大于7==,!=等于、不等于6&按位与5^按位异或4|按位或3&&逻辑与2||逻辑或1=,+=,-=,*=,/=,%=,&=,^=,|=,=,=赋值、运算且赋值[root@localhost~]#aa=$(((11+3)*3/2))#虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级[root@localhost~]#bb=$((14%3))#14不能被3整除,余数是2[root@localhost~]#cc=$((1&&0))#逻辑与运算只有想与的两边都是1,与的结果才是1,否则与的结果是0
本文标题:[Linux教程-李明-沈超-兄弟连]10.5.1-Shell基础-Bash变量-数值运算与运算符
链接地址:https://www.777doc.com/doc-7534660 .html