十一.Shell编程之运算符

来源:互联网 发布:电脑txt小说编辑软件 编辑:程序博客网 时间:2024/04/30 08:06
Shel编程之运算符


一、declare命令
在shell中如果不声明变量类型,所有的都默认是字符串类型
1.declare声明变量类型
格式:$ declare [+/-][选项] 变量名
*选项:
**-:给变量设定类型属性
**+:取消变量的类型属性
**-a:将变量声明为数组型
**-i:将变量声明为整数型
**-x:将变量声明为环境变量
**-r:将变量声明为只读变量
**-p:显示指定变量的被声明的类型
eg:把变量声明为数值型
#aa=11
#bb=22
#declare -i cc=$aa+$bb
结果:33
2.声明数组变量
**定义数组
eg:#movie[0]=zp
   #movie[1]=tp
   #declare -a movie[2]=live
**查看数组
eg:#echo ${movie}    表示查看数组的第一个值
   #echo ${movie[2]} 表示查看数组中下标为2的数值
   #echo ${movie[*]} 表示查看数组中所有的数值
3.声明环境变量
**eg:declare -x test=123
     其和export作用相似,但其实是declare命令的作用
4.查询变量的属性
**declare -p    表示查询所有变量的属性
**declare -p 变量名  表示查询指定变量的属性
二、数值运算的方法
方法一:利用declare -i命令
方法二:expr或let数值运算工具
eg:#aa=11
   #bb=22
   #dd=$(expr $aa + $bb)
#dd的值是aa和bb的和。注意“+”号左右两侧必须有空格
方法三:“$((运算式))”或“$[运算式]”
eg:#aa=11
   #bb=22
   #ff=$(( $aa+$bb))
   #echo $ff 结果:33
   #gg=$[ $aa+$bb]
   #echo $gg 结果:33
方法四:let oo=$aa+$bb
echo $oo 结果:33   #let可以用于带赋值的运算
**shell脚本中运算符的优先级,找百度
三、变量测试
**实际应用少,了解即可
0 0
原创粉丝点击