Linux之运算符及一些数学计算

1、算术运算符 :+ - * / = % == !=
2、逻辑运算符:&& 逻辑与 || 逻辑或
3、判断[] (()) 内放置判断的语句

-lt 小于
-gt 大于
-le 小于等于
-ge 大于等于
-eq 等于
-ne 不等于
#!/bin/bash
a=10
if [ $a -lt 5 ] ;then
        echo "true"
else
        echo  "false"
fi
#false

与文档有关的判断:

-e 判断文件或目录是否存在
-d 判断是否是目录以及是否存在
-f 判断是否是文件以及是否存在
-r 判断是否有读权限
-w 判断是否有写权限
-x 判断呢是否有可执行权限

例如:

#!/bin/bash
#[ -d /home/ ] && echo "存在/home/目录"   (简便的写法)
#[ -d /home/ ] || echo "存在/home/目录"     前面的失败才执行后面的
if [ -d /home/ ] ;then
        echo "存在/home/目录"
else
        echo "不存在/home/目录"
fi
#存在/home/目录

4、shell中的数学运算

#!/bin/bash
#变量默认以字符串存储数值
#可以使用let命令来进行基本的算术运算
no1=4
no2=5
let result=no1+no2 #可省略$符   +号中中间不要有空格
echo $result
#9
#let 命令用自加自减操作
let result--
echo $result
#8

#操作符[]的使用方法和let命令类似
result=$[ no1+no2 ] #[]内的$符可省略
sum=$[ $result+no1 ]
echo $result
#9
echo $sum
#13

#也可使用(())
result=$((no1+50))
echo $result
#54

#expr可以用于基本的算术运算
var=`expr 2 + 2`
echo "两数之和为:$var"

#以上的方法都只是支持整数运算而不支持浮点数运算
#bc工具
#安装 yum -y install bc
echo "4*0.56" | bc
#2.24
#设定小数精度
echo "scale=2;3/8" |bc
#0.37

#进制的转换
no=100
echo "obase=2;ibase=10;$no" | bc
#1100100  obase表示输出的进制   ibase表示输入的进制

#计算平方以及平方根
echo "10^10" |bc  #平方
echo "sqrt(100)" |bc  #平方根
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值