ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell运算符

2022-07-20 17:02:27  阅读:175  来源: 互联网

标签:shell echo 运算符 按位 m01 root bash


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
```

标签:shell,echo,运算符,按位,m01,root,bash
来源: https://www.cnblogs.com/wangchengww/p/16498683.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有