Linux中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、倒计时1分10秒的练习:

复制代码
#!/bin/bash
x=1
y=10
sy=$[$y+$x*60]
for ((;sy>=0;sy-- ))
do
        sy_x=$[$sy/60]
        sy_y=$[$sy%60]
        if [ "$sy_y" -lt 10 ]
        then
        echo -ne $sy_x:0$sy_y
        else
        echo -ne $sy_x:$sy_y
        fi
        sleep 1
        echo -ne "\r"
done
相关推荐
舟舟亢亢1 小时前
算法总结——二叉树【hot100】(上)
java·开发语言·算法
weixin_477271692 小时前
根象:树根。基石。基于马王堆帛书《周易》原文及甲骨文还原周朝生活活动现象(《函谷门》原创)
算法·图搜索算法
普通网友2 小时前
多协议网络库设计
开发语言·c++·算法
努力努力再努力wz2 小时前
【Linux网络系列】:TCP 的秩序与策略:揭秘传输层如何从不可靠的网络中构建绝对可靠的通信信道
java·linux·开发语言·数据结构·c++·python·算法
daxi1503 小时前
C语言从入门到进阶——第9讲:函数递归
c语言·开发语言·c++·算法·蓝桥杯
持续学习的程序员+14 小时前
强化学习Q-chunking算法
算法
Polaris北4 小时前
第二十七天打卡
开发语言·c++·算法
风吹乱了我的头发~4 小时前
Day30:2026年2月20日打卡
算法
blackicexs5 小时前
第五周第五天
算法
不吃橘子的橘猫5 小时前
《集成电路设计》复习资料2(设计基础与方法)
学习·算法·fpga开发·集成电路·仿真·半导体