千家信息网

shell编程数值运算有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"shell编程数值运算有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"shell编程数值运算有哪些"吧!Shell 编程中的基本数值
千家信息网最后更新 2026年11月02日shell编程数值运算有哪些

本篇内容主要讲解"shell编程数值运算有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"shell编程数值运算有哪些"吧!

Shell 编程中的基本数值运算,这类运算包括:

  • 数值(包括整数和浮点数)间的加、减、乘、除、求幂、求模等

  • 产生指定范围的随机数

  • 产生指定范围的数列

Shell 本身可以做整数运算,复杂一些的运算要通过外部命令实现,比如 expr,bc,awk 等。另外,可通过 RANDOM 环境变量产生一个从 0 到 32767 的随机数,一些外部工具,比如 awk 可以通过 rand() 函数产生随机数。而 seq 命令可以用来产生一个数列。下面对它们分别进行介绍。

整数运算

范例:对某个数加 1

本次试验是在Linux虚拟机的交互模式运行

$ i=0;$ ((i++))$ echo $i1$ let i++$ echo $i2$ expr $i + 13$ echo $i2$ echo $i 1 | awk '{printf $1+$2}'3

说明: expr 之后的 $i,+,1 之间有空格分开。如果进行乘法运算,需要对运算符进行转义,否则 Shell 会把乘号解释为通配符,导致语法错误; awk 后面的 $1 和 $2 分别指 $i 和 1,即从左往右的第 1 个和第 2 个数。

用 Shell 的内置命令查看各个命令的类型如下:

$ type typetype is a shell builtin$ type letlet is a shell builtin$ type exprexpr is hashed (/usr/bin/expr)$ type bcbc is hashed (/usr/bin/bc)$ type awkawk is /usr/bin/awk

从上述演示可看出: let 是 Shell 内置命令,其他几个是外部命令,都在 /usr/bin 目录下。而 expr 和bc 因为刚用过,已经加载在内存的 hash 表中。

说明:如果要查看不同命令的帮助,对于 let 和 type 等 Shell 内置命令,可以通过 Shell 的一个内置命令 help 来查看相关帮助,而一些外部命令可以通过 Shell 的一个外部命令 man 来查看帮助,用法诸如内置命令:help let,外部命令 :man expr 等。

脚本范例:从 1 加到某个数

#!/bin/bash# calc.shi=0;while [ $i -lt 10000 ]do    ((i++))doneecho $i

说明:这里通过 while [ 条件表达式 ]; do .... done 循环来实现。-lt 是小于号 <

到此,相信大家对"shell编程数值运算有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

命令 运算 数值 编程 可以通过 整数 随机数 帮助 内容 数列 范例 范围 学习 不同 复杂 实用 更深 个数 之间 乘号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 湖北九亚互联网络科技有限公司 互联网最新的科技 互联网科技金融公司 互联网与新科技 易通互联网络科技有限公司 现代互联网科技股 湖南诚度互联网科技有限公司 辽宁互联网新科技 互联网媒体平台算高科技产业 呼和浩特新华互联网科技学院 健康食品互联网创新科技园项目 美国互联网科技实力 互联网营销推广黑科技 上海互联网科技公司ppt 35岁以上互联网科技行业 信承诺互联网科技有限公司 互联网领先科技活动 深圳互联网科技园地址 互联网的黑科技实验室 互联网扶贫科技 卓越科技(互联网 ) 佩信高科技互联网 昭通云南众福互联网科技有限公司 重庆威客帮互联网科技 互联网在线教育科技创业 江苏苏星互联网科技有限公司 互联网科技股为什么大涨 易租星互联网科技有限公司 重庆科技产业互联网有哪些
0