返回顶部
首页 > 资讯 > 操作系统 >Shell expr命令进行整数计算的实现
  • 618
分享到

Shell expr命令进行整数计算的实现

Shellexpr整数计算Shellexpr运算 2022-06-04 23:06:36 618人浏览 泡泡鱼
摘要

expr 是 evaluate expressions 的缩写,译为“表达式求值”。shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度

expr 是 evaluate expressions 的缩写,译为“表达式求值”。shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。

本节只讲解 expr 在整数计算方面的应用,并不涉及字符串处理,有兴趣的读者请自行研究。

Shell expr 对于整数计算的用法为:

expr 表达式

expr 对表达式的格式有几点特殊的要求:

  • 出现在表达式中的运算符、数字、变量和小括号的左右两边至少要有一个空格,否则会报错。
  • 有些特殊符号必须用反斜杠\进行转义(屏蔽其特殊含义),比如乘号*和小括号(),如果不用\转义,那么 Shell 会把它们误解为正则表达式中的符号(*对应通配符,()对应分组)。

使用变量时要加$前缀。

【实例1】expr 整数计算简单举例:


[jb51.net]$ expr 2 +3 #错误:加号和 3 之前没有空格
expr: 语法错误
[jb51.net]$ expr 2 + 3 #这样才是正确的
5
[jb51.net]$ expr 4 * 5 #错误:乘号没有转义
expr: 语法错误
[jb51.net]$ expr 4 \* 5 #使用 \ 转义后才是正确的
20
[jb51.net]$ expr ( 2 + 3 ) \* 4 #小括号也需要转义
bash: 未预期的符号 `2' 附近有语法错误
[jb51.net]$ expr \( 2 + 3 \) \* 4 #使用 \ 转义后才是正确的
20
[jb51.net]$ n=3
[jb51.net]$ expr n + 2 #使用变量时要加 $
expr: 非整数参数
[jb51.net]$ expr $n + 2 #加上 $ 才是正确的
5
[jb51.net]$ m=7
[jb51.net]$ expr $m \* \( $n + 5 \)
56

以上是直接使用 expr 命令,计算结果会直接输出,如果你希望将计算结果赋值给变量,那么需要将整个表达式用反引号``(位于 Tab 键的上方)包围起来,请看deKkNq下面的例子。

【实例2】将 expr 的计算结果赋值给变量:


[jb51.net]$ m=5
[jb51.net]$ n=`expr $m + 10`
[jb51.net]$ echo $n
15

你看,使用 expr 进行数学计算是多么的麻烦呀,需要注意各种细节,我奉劝大家还是省省心,老老实实用 (())、let 或者 $[] 吧。

到此这篇关于Shell expr命令进行整数计算的实现的文章就介绍到这了,更多相关Shell expr整数计算内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Shell expr命令进行整数计算的实现

本文链接: https://lsjlt.com/news/21296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell expr命令进行整数计算的实现
    expr 是 evaluate expressions 的缩写,译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度...
    99+
    2022-06-04
    Shell expr整数计算 Shell expr运算
  • 使用Shell expr命令怎么对整数进行计算
    本篇文章给大家分享的是有关使用Shell expr命令怎么对整数进行计算,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。expr 是 evaluate expressions 的...
    99+
    2023-06-08
  • Shell(())实现对整数进行数学运算
    双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。 注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。后续讲到的 ...
    99+
    2022-06-04
    Shell(()) 整数运算 Shell(()) 整数
  • Shell $[]对整数进行数学运算实现
    和 (())、let 命令类似,$[] 也只能进行整数运算。 Shell $[] 的用法如下: $[表达式] $[] 会对表达式进行计算,并取得计算结果。如果表达式中包含了变量,那么你可以加$,也可以不加。 Shell...
    99+
    2023-01-12
    Shell$[]整数运算 Shell$[]
  • Shell$[]对整数进行数学运算实现
    和 (())、let 命令类似,$[] 也只能进行整数运算。 Shell $[] 的用法如下: $[表达式] $[] 会对表达式进行计算,并取得计算结果。如果表达式中包含了变量,那...
    99+
    2023-01-12
    Shell $[] 整数运算 Shell $[]
  • Shell(())如何实现对整数进行数学运算
    这篇文章主要介绍“Shell(())如何实现对整数进行数学运算”,在日常操作中,相信很多人在Shell(())如何实现对整数进行数学运算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell(())如何实现...
    99+
    2023-06-09
  • Java执行shell命令的实现
    目录前言一、案例场景原因解决方案二、拓展三、总结前言 java执行shell命令的方式有很多种,但是在应用的过程中,我们可能会遇上一些特殊的情况,导致执行脚本失败,不生效的场景。 一...
    99+
    2023-01-12
    Java执行shell
  • python运行shell命令subprocess的实现
    目录概述subprocess的子模块概述 linux中一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在python中,可以通过标准库中的subprocess包来...
    99+
    2023-03-19
    python运行shell命令subprocess Python subprocess执行shell命令
  • Linux bc命令实现数学计算器
    Bash Shell 内置了对整数运算的支持,但是并不支持浮点运算,而 Linux bc 命令可以很方便的进行浮点运算,当然整数运算也不再话下。 bc 甚至可以称得上是一种编程语言了,它支持变量、数组、输入输出、分...
    99+
    2022-06-03
    Linux bc 计算器 Linux bc数学计算器
  • shell脚本读取命令行参数的实现
    目录前提选项与参数:一.手工处理方式(已验证)二.getopts/getopt三.总结前提 在编写shell程序时经常需要处理命令行参数 选项与参数: 如下命令行: ./test.sh -f config.con...
    99+
    2022-06-04
    shell 读取命令行参数 shell 命令行参数
  • Impala-shell命令参数的实现
    不多说,直接上干货! 1. impala-shell外部命令 所谓的外部命令指的是不需要进入到impala-shell交互命令行当中即可执行的命令参数。impala-shell后面执行的时候可以带很多参数。你可以在启动...
    99+
    2022-06-04
    Impala-shell 参数 Impala-shell命令
  • 利用Shell(())怎么对整数进行数学运算
    本篇文章给大家分享的是有关利用Shell(())怎么对整数进行数学运算,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Shell (( )) 的用法双小括号 (( )) 的语法格...
    99+
    2023-06-06
  • shell 命令统计代码行数的简单代码
    分享一个统计代码行的shell命令: find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print ...
    99+
    2022-06-04
    shell 统计代码 shell 代码行数
  • 使用shell 命令怎么统计代码行数
    使用shell 命令怎么统计代码行数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。分享一个统计代码行的shell命令: find . “(”...
    99+
    2023-06-09
  • ntfs硬盘如何进行整数的分区计算
    本篇文章给大家分享的是有关ntfs硬盘如何进行整数的分区计算,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。到底整数分区会得到整数的容量结果分区计算方法:较早时间的计算方法为:M...
    99+
    2023-06-14
  • Shell中整数计算的几种方式
    在Shell中可以使用下列方式来做整数的计算(+,-,*,/) 方式一: linux:~ # A=1 linux:~ # B=2 linux:~ # C=$(($A+$B)) linux:~ # echo $C 3 ...
    99+
    2022-06-04
    shell整数计算 shell中整数计算的几种方式
  • C++如何实现模拟shell命令行
    这篇文章给大家分享的是有关C++如何实现模拟shell命令行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、解析void parse(){    std::st...
    99+
    2023-06-22
  • shell耗时计算的实现
    目录Background1、日期格式化2、时间差计算Background 我要吐槽下啊,网上相关经验很多,大多基于awk,但是我试了都不行,估计就是在哪看到的,自己也没测试,复制粘贴一篇文章,博风不古啊~这里记录下实现方...
    99+
    2023-01-12
    shell耗时计算 Shell函数耗时
  • C++执行shell命令的多种实现方法
    目录1、system(执行shell 命令)2、popen(建立管道I/O)3、使用vfork()新建子进程,然后调用exec函数族在linux系统下,用C++程序执行shell命令...
    99+
    2024-04-02
  • 如何实现Impala-shell命令参数
    小编给大家分享一下如何实现Impala-shell命令参数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. impala-shell外部命令所谓的外部命令指的是不需要进入到impala-shell交互命令行当中即可执行的...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作