shell运算符
2022/7/21 5:23:37
本文主要是介绍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
```
这篇关于shell运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25JAVA语音识别项目项目实战入门教程
- 2024-11-25JAVA云原生项目实战入门教程
- 2024-11-25Java语音识别项目入门:新手必读指南
- 2024-11-25Java语音识别项目入门:轻松开始你的第一个语音识别项目
- 2024-11-25Java语音识别项目入门详解
- 2024-11-25Java语音识别项目教程:从零开始的详细指南
- 2024-11-25JAVA语音识别项目教程:初学者指南
- 2024-11-25Java语音识别项目教程:初学者指南
- 2024-11-25JAVA云原生入门:新手指南与基础教程
- 2024-11-25Java云原生入门:从零开始的全面指南