shell脚本中的运算

一、运算符号

+加法
-减法
*乘法
/除法
%除法后的余数
**乘方
++自加一
--自减一
<小于
<=小于等于
>大于
>=大于等于
=等于
+=j+=ij=j+i
*=j=j*i
/=j=j/i
%=j=j%i

二、运算指令

(())  ##((a=1+2))
let   ##let a=1+2
expr  ##expr 1 + 2

在这里插入图片描述

$[]  ##echo $[1+2]

在这里插入图片描述

bc ##计算器,没有时需要安装

在这里插入图片描述

显示小数点后几位
printf '%0.1f\n' 3.1
printf '%0.2f\n' 3.1
printf '%0.4f\n' 3.1

在这里插入图片描述

三、练习

1、编写shell脚本,输入一个数字n并计算1~n的和

vim num.sh

#!/bin/bash
while true
do
  SUM=0
  read -p "Please input a number: " NUM
  if [[ "$NUM" =~ ^[0-9]+$ ]]  ##判断是否为数字
  then
    if [ $NUM -ge "1" ]
    then
      for i in `seq 1 $NUM`
      do
        SUM=$[$i+$SUM]
      done
    fi
    echo "The sum from 1 to $NUM is $SUM"
  elif [ "$NUM" = "exit" ]  ##退出判定
  then
    echo "Bye !!!"
    exit
  else  ##输出为其他数字或者字符时报错
    echo "Error: please input a number greater than or equal to 1"
  fi
done

测试:
在这里插入图片描述
2、倒计时10秒和倒计时1分10秒的练习:https://blog.csdn.net/S_K15/article/details/121496183

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值