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

原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/275744.html

(0)
上一篇 2022年7月21日
下一篇 2022年7月21日

相关推荐

发表回复

登录后才能评论