linux命令之let、expr

shell程序中的操作默认都是字符串操作,在运行数学运算符的时候可能得到意想不到的答案:

var=1

var=$var+1

echo $var

将输出 1+1

从这个例子中可以看出shell字符串连接的操作

let 命令

let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。

运算符间不能有空格,如果表达式中包含了空格或其他特殊字符,则必须引起来。

var=1

let "var+=1" # 或 let var+=1 这种写法运算符间不能有空格

echo $var

output:

2

let可以用(())代替,let ″j=i*6+2″等价于((j=i*6+2))

expr命令

将需要运算的表达式写入在expr 后面,保证参数与运算符号中间有空格隔开。

var=1

var=`expr $var + 1` #如果没有空格,即var=`expr $var+1` 则输出为1+1

echo $var

output:

2

下面为一个具体的例子:

[root@localhost ~]# cat let.sh

#!/bin/bash

a=4

b=5

let c=a+b

echo $c

let "f = b + c"

echo $f

((d=a+c))

echo $d

e=`expr $a + $d`

echo $e

[root@localhost ~]# bash let.sh

9

14

13

17

linux shell let命令,linux shell let, expr 命令详解相关推荐

  1. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  2. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  3. 【Linux】shell脚本实战-if多分支条件语句详解

    文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...

  4. linux expect 输入密码,shell脚本无密码登录 expect的使用方法详解

    shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了. 从 ...

  5. linux里sh命令是做什么的?详解!

    linux里sh命令是做什么的?详解! cs_jiao | 浏览 49759 次  2010-08-20 12:05  2010-08-20 12:29 最佳答案 sh或是执行脚本,或是切换到sh这个 ...

  6. unix/linux命令“ls -l”选项输出结果详解

    from: http://hi.baidu.com/hoxily/item/12e2a02d03f77e0942634a8e unix/linux命令"ls -l"选项输出结果详解 ...

  7. dd linux 格式化u盘启动盘_linux dd命令刻录启动U盘详解

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  8. Linux中head和tail命令作用,Linux 命令head和tail常见用法详解

    head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录. head head 命令可以将一段文本的开头一部分输出到标准输出. head命令既可以处理文本文件也可以处理标准输入. ...

  9. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  10. linux系统四个组成部分,Linux系统由哪几部分组成?系统详解(干货)

    原标题:Linux系统由哪几部分组成?系统详解(干货) 我们常说的Linux一般指的是系统内核,基于Linux系统内核的操作系统叫Linux发行版操作系统,像redhat.centos.ubuntu和 ...

最新文章

  1. python电影名称词云_python-词云
  2. 神策数据CEO桑文锋:精准采集数据,走向智能化分析
  3. x265发起者陈敏:别人看我是专注,其实我只是感兴趣而已
  4. java获取类的信息
  5. C/C++静态库编译报错(/usr/bin/ld:cannot find -lpthread,/usr/bin/ld:cannot find -lc)
  6. 2017.4.1 kth_number 思考记录
  7. 记录——《C Primer Plus (第五版)》第九章编程练习第八题
  8. left join on or 优化_pandas中merge/join有什么区别?
  9. python是什么 自学-怎么自学python,大概要多久?
  10. IQ推理:P先生和Q先生
  11. 配置 Linux 阿里源
  12. 六类水晶头的制作方法
  13. 二元二次方程例题_二元二次方程练习题.doc
  14. Android上层进入recovery流程
  15. 部落战争COC免费获得绿宝石 内购农民攻略
  16. php给发qq消息,PHP 模拟QQ登录及发送消息实现方法
  17. 推荐《我是谁 – 没有绝对安全的系统》CLAY——Clown Laughing At You「小丑的嘲笑」
  18. 360极速浏览器浏览网页字体模糊的解决方法
  19. Microsoft Visual C++ 14.0 网盘下载
  20. Word突然不能复制粘贴怎么办?

热门文章

  1. 【路径规划】基于matlab粒子群和遗传算法求解机器人栅格地图避障路径规划问题【含Matlab源码 202期】
  2. python ip,python-IPy模块
  3. matplotlib——直方图
  4. mysql出现死锁场景_mysql死锁场景分析
  5. c语言编程秒表multisim,用定时器计数器设计一个简单的秒表.docx
  6. mysql least 参数_MySQL中MIN()和LEAST()的区别
  7. 自学python入门训练营 李笑来_如何看待李笑来发布的Python教程《自学是门手艺》?...
  8. rbw数字信号处理_数字中频概述 - 频谱分析
  9. android 百度地图 64位,百度地图 Android SDK
  10. java事件轮询_用scala实现的nio事件轮询