Linux 命令行下的数学运算
哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《Linux 命令行下的数学运算》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!
首先,对于在命令行使用命令进行数学运算,可能最容易想到、最常用的命令就是 expr (表达式。它可以完成四则运算,也可以用于比较大小。下面是几个例子:


注意,你需要在 * 运算符之前增加 \ 符号,避免语法错误(注:* 是 bash 的通配符,因此需要用 \ 转义,下面的 > 也是由于是 bash 的管道符而需要转义)。% 运算符用于取余运算。

假设某个活动中有 11 位参与者,需要颁发的奖项总数为 156,那么平均每个参与者获得 14 项奖项,额外剩余 2 个奖项。
下面让我们看一下比较的操作。从第一印象来看,语句看似有些怪异;这里并不是设置数值,而是进行数字比较。在本例中 expr 判断表达式是否为真:如果结果是 1,那么表达式为真;反之,表达式为假。
请读作“11 是否等于 11?”及“11 是否等于 12?”,你很快就会习惯这种写法。当然,我们不会在命令行上执行上述比较,可能的比较
是 $age 是否等于 11。

在本例中,我们判断 10 是否大于 5,以及是否大于 99。
的确,返回 1 和 0 分别代表比较的结果为真和假,我们一般预期在 Linux 上得到这个结果。在下面的例子中,按照上述逻辑使用 expr 并不正确,因为 if 的工作原理刚好相反,即 0 代表真。
下面,我们运行这个脚本:
这显然与我们预期不符!我们稍微修改一下,以便使其按我们预期工作:
factor 命令的功能基本与你预期相符。你给出一个数字,该命令会给出对应数字的因子。
注:factor 命令对于最后一个数字没有返回更多因子,这是因为 1987 是一个质数。
jot 命令可以创建一系列数字。给定数字总数及起始数字即可。
你也可以用如下方式使用 jot,这里我们要求递减至数字 2。
jot 可以帮你构造一系列数字组成的列表,该列表可以用于其它任务。
bc 基本上是命令行数学运算最佳工具之一。输入你想执行的运算,使用管道发送至该命令即可:
可见 bc 并没有忽略精度,而且输入的字符串也相当直截了当。它还可以进行大小比较、处理布尔值、计算平方根、正弦、余弦和正切等。
事实上,bc 甚至可以计算 pi。你需要指定需要的精度。
除了通过管道接收数据并返回结果,bc还可以交互式运行,输入你想执行的运算即可。本例中提到的 scale 设置可以指定有效数字的个数。
你还可以使用 bc 完成数字进制转换。obase 用于设置输出的数字进制。
按如下方式使用 bc 也是完成十六进制与十进制转换的最简单方式之一:
在上面第一个例子中,我们将输入进制(ibase)设置为十六进制(hex),完成十六进制到为十进制的转换。在第二个例子中,我们执行相反的操作,即将输出进制(obase)设置为十六进制。
通过使用双括号,我们可以在 bash 中完成简单的数学运算。在下面的例子中,我们创建一个变量,为变量赋值,然后依次执行加法、自减和平方。
允许使用的运算符包括:
你还可以使用逻辑运算符和布尔运算符:
或者如下方式:
下面计算 2 的 3 次幂:
在 Linux 系统中,有很多不同的命令行工具可以完成数字运算。希望你在读完本文之后,能掌握一两个工具。
作者:Sandra Henry-Stocker 选题:lujun9972
以上就是《Linux 命令行下的数学运算》的详细内容,更多关于Linux,Linux系统,红帽,Linux命令,linux认证,红帽linux,linux教程,linux视频的资料请关注golang学习网公众号!
全面指南:如何有效安装QQ电脑管家
- 上一篇
- 全面指南:如何有效安装QQ电脑管家
- 下一篇
- 芯米半导体“一种掩模板清洗机的夹持机构”专利获授权
-
- 文章 · linux | 3小时前 | [] · []
- Linux 提示 Permission denied 怎么处理:别急着 chmod 777,先看身份、权限和路径
- 476浏览 收藏
-
- 文章 · linux | 6天前 | Linux · 服务治理 · 日志排查 · 运维教程 · Linux 服务管理器 journalctl 服务重启 运维排查 RestartSec start-limit-hit
- Linux 服务反复重启怎么办:journalctl 和 RestartSec 排查清单
- 408浏览 收藏
-
- 文章 · linux | 2星期前 | Linux · 运维排查 · 文件句柄 · ulimit · 服务限制 · Linux 文件句柄 lsof ulimit too many open files LimitNOFILE 服务限制
- Linux 文件句柄耗尽排查工作流:从 ulimit 到服务限制放大
- 482浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ljg-skills
- ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
- 4372次使用
-
- MELO音乐
- MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
- 4056次使用
-
- UniScribe
- UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
- 4037次使用
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 4223次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 4190次使用
-
- Linux搭建vsftpdFTP服务器教程
- 2026-04-30 501浏览
-
- Shell脚本安装教程:.sh一键安装指南
- 2026-03-16 501浏览
-
- Linux清空文件内容的几种方法
- 2025-12-01 501浏览
-
- Linux命令行下载文件技巧
- 2025-11-23 501浏览
-
- Linuxapt与yum配置技巧全解析
- 2025-09-23 501浏览

