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