一、expr计算整数变量值


格式 :expr arg

例子:计算(2+3)×4的值
1、分步计算,即先计算2+3,再对其和乘
4
s=`expr 2 + 3`
expr $s \* 4
2
、一步完成计算:
expr  `expr 2 + 3 `  \* 4

说明:
(1)运算符号和参数之间必须要有空格分开;
(2)通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰,
   如:  expr 3 \* 2         expr 3 “*” 2       expr 3 ‘*’ 2 
(3)对包含空格和其他特殊字符的字符串要用引号括起来;
(4)操作符和两个expression之间必须有空格且Expr 不适合小数的运算。
 
[fsy@localhost ~]$ s=`expr 2 + 3`
[fsy@localhost ~]$ echo $s
5
[fsy@localhost ~]$ expr $s \* 4
20
[fsy@localhost ~]$ expr `expr 2 + 3` \* 4
20
[fsy@localhost ~]$ expr 2 \* 3
6
[fsy@localhost ~]$ expr 2 "*" 3
6
[fsy@localhost ~]$ expr 2 '*' 3
6
[fsy@localhost ~]$ expr 2 * 3
expr: 语法错误
[fsy@localhost ~]$
 
二、let命令

格式:let arg1 [arg2 ......]

说明:

 与expr命令相比,let命令更简洁直观, [ ]表示可以有多个参数,arg n (n=1,2…)
 比expr运算效率更高,更节省时间。
(1)运算符与操作数据之间不必用空格分开,但表达式与表达式之间必须要用空格分开;
(2)当运算符中有<、>、&、|等符号时,同样需要用引号(单引号、双引号)或者斜杠来修饰运算符;
(3)用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来;
(4)只能执行整数的相关操作,运算结果也只能保存整数;
 ( 5) let必须是完整的算术表达式,即有等号两边(自增和自减除外)。

例子:计算(2+3)×4的值
[fsy@localhost ~]$ let s=(2+3)*4
[fsy@localhost ~]$ echo $s
20
[fsy@localhost ~]$
let i=$i+1    可以写成let i++来简化书写

let和expr的区别相关推荐

  1. jquery之empty()与remove([expr])区别

    要用到移除指定元素的时候,发现empty()与remove([expr])都可以用来实现.可仔细观察效果的话就可以发现.empty()是只移除了指定元素中的所有子节点,拿$("p" ...

  2. python中的str与expr的一个区别例子

    我也说不清楚到底python中的str()与repr()到底有什么区别,下面的例子也许从某些方面能够说明: >>> hi = "Hello\nWorld" > ...

  3. mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare(转)

    sql server和mysql都是我们经常用到的数据库系统,下面就为您介绍sql server和mysql变量赋值的区别,希望对您能有所启迪. sql server中变量要先申明后赋值: 局部变量用 ...

  4. oracle类型sql转为mysql_Oracle和MySql之间SQL区别(等效转换以及需要注意的问题)...

    >本篇博文是Oracle和MySQL之间的等效SQL转换和不同,目前市面上没有转换两种SQL的工具,小编觉得以后也不一定会有,于是在业余时间整理了一下,如果有什么错误之处请留言告知,小编也是刚 ...

  5. Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别

    Pig 一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,不过现在正在走下坡路了.当初雅虎自己慢慢退出pig的维护之后将它开源贡献到开源社区由所有爱好者来维护.不过现在还是有些公司在用,不过我 ...

  6. sizeof()与strlen()的区别与联系

    从外部特性来看: #include <stdio.h> #include <string> int main() { char array[] = "12345&qu ...

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

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

  8. linux shell if [[ ]]和[ ]区别 ||

    []和test 两者是一样的,在命令行里test expr和[ expr ]的效果相同. test的三个基本作用是判断文件.判断字符串.判断整数.支持使用 "与或非" 将表达式连接 ...

  9. Mysql之count(*),count(1),count(field)区别、性能差异

    目录 前言 COUNT(*)与 COUNT(1) MyISAM引擎中的COUNT(*)与 COUNT(1) Innodb引擎中的COUNT(*)与 COUNT(1) 实验 原理 结论 Count(1) ...

最新文章

  1. 痛苦是能让人成长的,所以不要害怕遇到痛苦
  2. VMware vSphere Client 5.0在官网用讯雷下载出错
  3. js es6 reduce用法示例:实现数据累加
  4. git 拉取远端仓库_git命令-远程仓库拉取、本地仓库更新、工作空间提交等等
  5. UI干货素材|app切换开关模块
  6. 华为电脑终于又能搭载正版 Windows 系统了!
  7. 济宁与华为企业云战略合作携手推进云计算产业发展
  8. 程序员怎样锻炼批判性思维
  9. Windows10 永久激活查询/激活时间查询/激活查询命令/激活码查询
  10. 从战略到执行:业务领先模型 BLM 战略篇「市场洞察」
  11. java11规范_京东Java编码规范V11.pdf
  12. 查看患者信息java_Java通过反射查看类的信息示例
  13. focaltech(敦泰)触摸屏驱动Ft5306.c学习记录
  14. VIPL Lab 9篇ACM MM 2019和IEEE TIP 论文精解
  15. JavaScript的佛祖保佑
  16. codeforces 416C C. Booking System(贪心)
  17. 社群公会GangSDK:程序员入行AI领域需要哪些技能?
  18. 电子科技大学和东北大学计算机专业哪个好,电子科技大学、南京航空航天大学、东北大学,你会怎么选择?...
  19. extjs-EditorGridPanel学习
  20. 阿里云配置https,配置SSL证书

热门文章

  1. uniapp中使用svga动画
  2. 【Disturbed People】【CodeForces - 1077B】(思维水题)
  3. 顺丰控股2019财报解读
  4. 【信息系统项目管理师】第八章 质量管理思维导图
  5. 使用userAgent区分浏览器版本
  6. 对于VmWare WorkStation在桥接模式下与虚拟机互ping不通问题解决方案
  7. android 8 平板,击败Android平板:Windows 8志在必得
  8. 完美解决c# 连接oracle US7ASCII字符中文乱码 亲测
  9. Revit二开 VS附加Revit时闪退程序
  10. Android Tel 拨打电话及来电流程分析