语法

方法一:expr $num1 operator $num2
方法二:$(($num1 operator $num2))

操作符号


示例

需要使用转义符,因为很多符合都在Unix有意义

num1=20
num2=100expr $num1 \| $num2 # 20
expr $num1 \> $num2 # 0
expr $num1 \< $num2 # 1
expr $num1 + $num2 # 120
expr $num1 != $num2 # 1
expr $num1 = $num2 # 0
expr $num1 \* $num2 # 2000# 方法二 $(())方法 不需要转义符
num3=$(($num1+$num2))
echo $num3 # 120
num3=$(($num1%$num2))
echo $num3 # 20
# = != 会出现报错,建议使用expr方法

练习

输入一个正整数
计算从1到n的求和

#!/bin/bash
#
while true
doread -p "请输入正整数:" numexpr $num + 1 &> /dev/nullif [ $? -eq 0 ]; thenif [ `expr $num \> 0` -eq 1 ];then#echo "$num 是正整数"sum=0for((i=1;i<=$num;i++))dosum=`expr $sum + $i`doneecho "1+...+$num = $sum"exitfifi echo "错误,不是正整数"continue
done

Shell expr相关推荐

  1. $(shell expr $(MAKE_VERSION) \= 3.81) 这里“\”的解释

    android/build/core/main.mk $(shell expr $(MAKE_VERSION) \>= 3.81) 为什么要加多一个"\",因为"& ...

  2. linux shell expr命令 字符串操作

    1.计算字符串的长度. 我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string}进行计算,当然也可以expr中的expr length $string 求 ...

  3. linux shell expr 使用

    linux shell expr 使用 收藏人:春秋百味 2014-03-21 | 阅: 转: | | 分享 非原创, 摘自:<LINUX与UNIX Shell编程指南>17.5 expr ...

  4. expr命令 linux,Shell expr命令进行整数计算的实现

    expr 是 evaluate expressions 的缩写,译为"表达式求值".Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些 ...

  5. Shell expr的用法 bc 命令 let命令

    Shell expr的用法  bc 命令   let命令 数学运算 let命令  expr命令  bc命令  $(())   $[] http://www.80ops.cn/archives/245. ...

  6. shell -- expr命令

    expr命令可以实现数值运算.数值或字符串比较.字符串匹配.字符串提取.字符串长度计算等功能.它还具有几个特殊功能,判断变量或参数是否为整数.是否为空.是否为0等. 注意: (1) 所有操作符的两边, ...

  7. java库expr,Shell - expr

    17.5 expr用法 expr命令一般用于整数值,但也可用于字符串.一般格式为: expr argument operator argument expr也是一个手工命令行计数器. $expr 10 ...

  8. linux shell expr除以0,shell expr用法详解

    expr命令一般用于整数值,但也可用于字符串.一般格式为: expr argument operator argument expr也是一个手工命令行计数器. 例子: 复制代码 代码示例: $expr ...

  9. linux shell expr 小数点,Shell expr命令:进行整数计算

    expr是evaluateexpressions的缩写,译为"表达式求值".Shellexpr是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串 ...

最新文章

  1. C++计算程序耗时函数用法汇总
  2. Spring Cloud(三):Eureka控制台参数说明
  3. java byte数组转string_Java调用C++接口(初步了解)
  4. chroot环境怎么重启linux,linux下简易chroot环境的塔建
  5. 计算机电源外形,电源外观及铭牌解析_HKC电源_机箱电源评测-中关村在线
  6. 【APICloud系列|8】APICloud下载编译包安装,点击图标打不开,提示很抱歉,程序出现异常,即将退出
  7. SQL SERVER 数据导出JSON
  8. 更改数据库管理员sa账户密码
  9. 4.线性和卷积——边界问题、解决边界方法和Matlab实战_3
  10. 淘宝店的图片哪里来的
  11. nfc和红外线的区别_红外,蓝牙,WiFi,NFC区别及优缺点
  12. 密码学原理与实践第三版pdf_喜报!Nervos 研究员 Alan 论文被国际密码学顶会欧密会收录...
  13. 【搞船日记】【Shapr3D的STL格式转Gcode】
  14. 微信小程序实现退款,Java版。
  15. 价格操控:大数据“杀熟”和算法合谋
  16. 电脑自带的应用商店连接不到服务器,win10应用商店无法连接服务器最佳解决方法...
  17. mysql 50个经典语句_MYSQL经典语句大全——开发篇
  18. 计算机科学第三讲——布尔逻辑和逻辑门
  19. 438. 找到字符串中所有字母异位词【异位词-哈希数组】
  20. vue3+ts 实现文件在线预览

热门文章

  1. 微信商家券对接wechatpay-apiv3
  2. 套路无处不再,也日新月异,最终是防不胜防
  3. pkg-config --libs --cflags
  4. STOCHRSI 指标理解
  5. java里面常用的锁屏图案_最常用的100种解锁图案(附:手机图案万能解锁法)...
  6. java连连看算法_用 JAVA 开发游戏连连看(之三)将算法与界面结合起来
  7. 加载cad菜单(.mns .mnu .cuix文件)
  8. 为什么我的iPhone iOS 15少了一些新功能
  9. 如何跳过前端JavaScript的验证
  10. 浅谈:基于物联网的固定资产管理技术