shell脚本中的运算

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

shell脚本中的运算_第1张图片

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

shell脚本中的运算_第2张图片

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

shell脚本中的运算_第3张图片

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

shell脚本中的运算_第4张图片

三、练习

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

测试:
shell脚本中的运算_第5张图片
2、倒计时10秒和倒计时1分10秒的练习:https://blog.csdn.net/S_K15/article/details/121496183

你可能感兴趣的:(shell,shell,linux,运维)