shell运算符

shell运算符

基础运算符

```bash
+ 加
- 减
* 乘
/ 除
% 取余

# 取余
echo $((RANDOM))

# 自增
for ((i=1;i<=10;i++));do
echo $i
done

for n in `seq 10`;do
echo $n
done
```

逻辑符号

```bash
&& 且
|| 或
! 非
```

所有符号

```bash
==:等于 -eq
<:小于 -lt
>:大于 -gt
>=:大于等于 -ge
<=:小于等于 -le
<> 或 != 不等于 -ne
```

 

| 符号 | 作用 |
| ------------------ | ------------------------------------------------------------ |
| + - | 加号,减号,一般用于整形、浮点型等类型的运算,其他语言中也可以做字符串的拼接 |
| *、/% | 乘号、除号、取余,一般用于运算 |
| ** | 幂运算 |
| ++ -- | 自增、自减,可以前置也可后置,默认步长为1 |
| <、<=、>=、> | 小于、小于等于、大于等于、大于 |
| ==、!=、= | 等于、不等于、赋值 |
| <<、>> | 向左位移、向右位移 |
| ~、!、&、^ | 按位取反、按位异或、按位与、按位或 |
| +=、-=、*=、/=、%= | 赋值运算符:a+=1 既 a=a+1 |

运算方式

(())

```bash
[root@m01 ~]# echo $((1+2))
```

let

```bash
[root@m01 ~]# let a=1+2
[root@m01 ~]# echo $a
3
```

expr

```bash
[root@m01 ~]# expr 26 / 5
5

[root@m01 ~]# expr 2 \* 2
4

# 圆周率
[root@m01 ~]# echo 'scale=100;a(1)*4'|bc -l
3.141592653589793238462643383279502884197169399375105820974944592307\
8164062862089986280348253421170676
```

bc

```bash
[root@m01 ~]# echo 2*2.5|bc
```

awk

```bash
[root@m01 ~]# awk 'BEGIN{print 26/5,1+7,3*2.5}'
5.2 8 7.5
```

posted @ 2022-07-20 16:52  Gabydawei  阅读(218)  评论(0编辑  收藏  举报