栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell脚本中的运算

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell脚本中的运算

shell脚本的运算
  • 一、运算符号
  • 二、运算指令
  • 三、练习

一、运算符号
+加法
-减法
*乘法
/除法
%除法后的余数
**乘方
++自加一
--自减一
<小于
<=小于等于
>大于
>=大于等于
=等于
+=j+=i,j=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.1fn' 3.1
printf '%0.2fn' 3.1
printf '%0.4fn' 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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/694062.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号