shell中的运算

一.运算符号

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

二.运算指令

|-------------------|---------------|
| (()) | ((a=1+2)) |
| let | let a=1+2 |
| expr | expr 1 + 2 |
| bc | |
| bc << EOF | |
| 1+2 | |
| EOF | |
| \[\] | echo [1+2] |
| printf '%0.2f' .3 | ==== 0.30 |
| printf '%0.3f' .3 | ====0.300 |
| printf '%0.4f' .3 | ====0.3000 |

练习

创建脚本,设定倒计时为1:10,自动进行倒数,时间到时退出脚本。

复制代码
m=1
s=10
t=$((m*60+s))
for((t;t>=0;t--))
do
        m=$((t/60))
        s=$((t%60))
        echo -ne "$m:$s"
        sleep 1
        echo -ne "\r"
done
相关推荐
野犬寒鸦5 分钟前
面试常问:什么是TCP连接:虚拟对话通道的奥秘
服务器·网络·后端·tcp/ip·面试·tcpdump
阿望要努力上研究生7 分钟前
Docker入门常用指令和Docker概念
运维·docker·容器
蜜獾云9 分钟前
从linux内核理解Java怎样实现Socket通信
java·linux·运维
战南诚12 分钟前
docker的使用技巧
运维·docker·容器
pupudawang23 分钟前
使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)指南
运维·nginx·https
痴心阿文29 分钟前
Nextjs用法整理
运维·服务器
小鹿软件办公31 分钟前
谷歌将在2026年第二季度为ARM64 Linux设备推出Chrome
linux·chrome
被遗忘的旋律.37 分钟前
Linux驱动开发笔记(二十六)——PWM(SG90驱动)
linux·驱动开发·笔记
赵民勇38 分钟前
gtk-update-icon-cache用法技巧总结
linux
wefg140 分钟前
【Linux】线程同步与互斥 - 2(线程同步/条件变量/基于阻塞/环形队列的cp模型/线程池/线程安全/读写锁)
linux·开发语言