Linux中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.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
相关推荐
春弦_6 小时前
自用算法整理二
数据结构·算法·图论
hetao17338377 小时前
2026-10-22~23 hetao1733837 的刷题记录
c++·算法
java_nnnn7 小时前
LeetCode刷题滑动窗口(串联所有单词的子串+最小覆盖的子串)Java
算法·leetcode·职场和发展
Navigator_Z8 小时前
LeetCode //C - 1301. Number of Paths with Max Score
c语言·算法·leetcode
卡卡~~8 小时前
“101计划”核心课程实践教材《数据实验结构指导-C++语言版》题目集
开发语言·c++·学习·算法
企业数字化笔记9 小时前
AI视频增强后画质怎么验收?插值基线、伪细节与帧间闪烁的检查方法
人工智能·算法·音视频
学逆向的9 小时前
C 内存属性
c语言·开发语言·算法·网络安全
lengxuenong10 小时前
树状数组 · 信息学学习手册1-求和3个模板
c++·学习·算法·青少年编程
ComputerInBook10 小时前
泛函分析概观
人工智能·算法·机器学习·泛函分析