课程名称:shell编程之运算符
课程章节:课程概述及declare命令、shell编程之数值运算方法
课程讲师:Tony
课程内容:
设置变量
declare [+/-][选项] 变量名
- -:给变量设定类型属性
- +:取消变量的类型属性
- -a: 将变量声明为数组型
- -i:将变量声明为整数型
- -x:将变量声明为环境变量
- -r:将变量声明为只读变量
- -p:显示指定变量的被声明的类型
# 一个整型变量
declare -i num=10
# 一个数组(可以使用变量名加中括号加下标的方式定义数组,也可以使用declare关键字定义数组)
a[0]=11
a[1]=22
declare -a a[2]=33
# 查看数组第一个元素
echo ${a}
# 查看数组第三个元素
echo ${a[2]}
# 查看数组所有的元素
echo ${a[*]}
# 设置一个环境变量
declare -x bb=111
# 查看所有的环境变量
declare -x
数值运算
因为默认定义的变量都是字符类型,所以在做数值运算时,需要使用一些特殊的格式
# 使用expr表达式计算加法或减法(+、-号两边的括号不可少)
a=1
b=2
echo $(expr $a + $b) # 3
echo $(expr $a - $b) # -1
# 使用两个小括号
echo $(($a+b)) # 3
echo $(($a-b)) # -1
# 使用一对中括号
echo $[$a+$b] # 3
echo $[$a-$b] # 3
运算符
优先级 | 运算符 | 说明 |
---|---|---|
13 | -、+ | 单目负、单目正 |
12 | !、~ | 逻辑非、按位取反或补码 |
11 | *、/、% | 乘、除、取模 |
10 | +、- | 加、减 |
9 | <<、>> | 按位左移、按位右移 |
8 | <=、>=、<、> | 小于或等于、大于或等于、小于、大于 |
7 | ==、!= | 等于、不等于 |
6 | & | 按位与 |
5 | ^ | 按位异或 |
4 | | | 按位或 |
3 | && | 逻辑与 |
2 | || | 逻辑或 |
1 | =、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>= | 赋值、运算且赋值 |
关于小括号个数的不同含义
-
一对小括号
先执行括号内的系统命令,再把命令返回的结果给变量
a=$(date) echo $a # Wed Nov 16 00:55:25 CST 2022
-
两对小括号
执行数值运算
a=10 b=20 echo $(($a+$b)) # 30
课程收获
很多运算符在实际应用中并不常用,只需要知道有这么个东西,看到的时候知道来查就好了
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦