shell编程之运算符
2017-08-05 21:45
183 查看
shell变量是弱类型的,且默认是字符串型,所以默认情况下无法进行数值计算。
解决方法如下:
选项: - :给变量设定类型属性
+ :取消变量的类型属性
-a :将变量声明为数组型
-i :将变量声明为整数型(integer)
-x :将变量声明为环境变量
-r :将变量声明为只读变量
-p:显示指定变量的被声明的类型
例子:a=1
b=2
declare -i c=$a+$b
#c的值为3,而不是"1+2"
echo ${bag[1]} #查看下标为1的元素
echo ${bag[*]} #查看所有元素
b=3
d=$(expr $a + $b) 注意: + 两侧必须有空格!
b=5
c=$(($a+$b)) 或 c=$[$a+$b]
解决方法如下:
declare主动声明变量类型
命令格式:declare [+/-] [选项] 变量名选项: - :给变量设定类型属性
+ :取消变量的类型属性
-a :将变量声明为数组型
-i :将变量声明为整数型(integer)
-x :将变量声明为环境变量
-r :将变量声明为只读变量
-p:显示指定变量的被声明的类型
例子:a=1
b=2
declare -i c=$a+$b
#c的值为3,而不是"1+2"
声明数组变量
命令格式: bag[0]=ab 或declare -a bag[2]=dfs查看数组变量
echo ${bag} #没有下标,查看第一个元素echo ${bag[1]} #查看下标为1的元素
echo ${bag[*]} #查看所有元素
数值运算方法
除了上面讲的declare -i方法,还有如下方法:expr或let数值运算工具
例子:a=2b=3
d=$(expr $a + $b) 注意: + 两侧必须有空格!
"$((运算式))"或"$[运算式]"
例子: a=3b=5
c=$(($a+$b)) 或 c=$[$a+$b]
相关文章推荐
- 第一部分 Shell基础编程——第二章 变量和运算符
- shell 编程之运算符列表
- Shell 编程(四)Shell运算符
- shell编程实例三实现简单运算符
- Shell基础编程 变量和运算符
- Shell 编程(3)
- Shell 基本运算符
- shell高级脚本 ---sed高级编程
- linux云计算之Bashshell脚本编程视频教程
- Shell 编程之一
- Hive Shell 命令之二(表中数据的操作,出自Hive编程指南)
- linux shell 编程5 函数获取参数
- (C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标?
- Shell 编程
- Shell 编程测试习题
- Shell脚本编程的常识
- shell 编程学习---2009/30/21(开始)
- 4、Bash基础及配置、标准I/O、管道及shell编程基础;
- shell脚本编程实例--进度条,求和&平均值,斐波那契,改变字符串大小顺序
- SHELL 编程 -- 条件测试