本帖最后由 风精灵 于 2026-2-27 13:31 编辑

shell程序默认支持一些运算符。
运算符
说明
+-*/%
加、减、乘、除、取余
!&&||
逻辑非(取反)、逻辑与(and)、逻辑或(or
<<=>>=
比较符号(小于、小于等于、大于、大于等于)
===!=
比较符号(等于、不等于)
<<>>
向左移位、向右移位
&|~^
按位与、按位或、按位取反、按位异或
除了以上的运算符,正常运算中还需要一些运算命令。
常见运算命令
说明
(())
运算后赋值,可用于整数运算;括号里边的 $ 符号是可以省略的,但是如果需要把运算结果赋值给另一个变量,就需要加上
$[]
运算后赋值,可用于整数运算。
expr
用于整数运算及其他功能。
(())的使用方法

1.数值运算
#!/bin/bash
echo "my first shell !"
a=3+2
echo "$a"
((a=3+2))
echo "$a"
a=$((3+5))
echo "$a"
a=((3+2))
图片1.png
执行脚本后结果如下:
图片2.png
2.逻辑运算
#!/bin/bash
echo "my first shell !"
a=$((8>7 && 2==2))
echo "$a"
图片3.png
执行脚本后的结果如下:
图片4.png

3.位操作运算
#!/bin/bash
echo "my first shell !"
a=2
b=$(($a<<1))
echo "$b"
图片5.png
执行脚本后的结果如下:
图片6.png
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.