Shell实现数的运算、比较以及循环操作

1、运算:

expr $a + $b            //加号两边必须要有空格 
echo $[$a + $b]         //加号两边可以没有空格,乘法可以不用转义 
echo $[a + b] 
echo $((a + b))

2、自增自减运算:

let i++ ;echo $i

  注意:Shell不支持小数运算

3、bc:

  小数运算和比较

echo "12 + 12" | bc 
echo "12 >= 12" | bc         // 返回值:1为真,0为假

4、比较:

  test 表达式

  [ 表达式 ] :中括号两边有空格

  字符串的比较:==    != (==也可以用于变量与字符串的比较)

  && ||

  -z :为空为真

 [ -z $a ]

  ! -z :不为空为真

  -n :不为空为真

  整数比较:

  -gt :大于 Greater than

  -eq :等于 Equal

  -lt :小于 Less than

  -ge :大于等于 Greater than or Equal

  -le :小于等于 Less than or Equal

  -ne :不等于 Not Equal

5、条件判断:

方式一:

       if 条件判断

       then

           执行的命令

        fi

方式二:

        if 条件判断;then

            执行的命令

        fi

6、如何根据命令查软件包的名:

yum provides 命令 
yum provides vim 
yum provides ls

7、列表式循环:

for i in list 
do 
    命令 
done

8、死循环:

while :
do 
    执行命令 
done

9、fork炸弹:

.(){.|.&};.         //  . 为函数名   & 为放入后台执行

10、带颜色的输出:

echo -e "\033[34m this is my color \033[0m"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值