为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【金秋打卡】第23天 学习Linux...

【金秋打卡】第23天 学习Linux —— 运算符

2022.11.15 23:42 67浏览

课程名称: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
    

    课程收获

    很多运算符在实际应用中并不常用,只需要知道有这么个东西,看到的时候知道来查就好了
    图片描述

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
手记
粉丝
0
获赞与收藏
0

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

51篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

151篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消