1.注意 格式不能变

尤其是变量和变量表达式之间的空格:[ 空格] 、[ $a == $b ] 中间的空格严格不能变;否则报错

关系运算符

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。

下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20:

#!/bin/bash
#算术运算符的操作
a=100 b=200
echo "a+b=`expr $a + $b`"#注意必须$a 和 $b 中间的加号要有空格
echo "a*b=`expr $a \* $b`"
echo "a-b=`expr $a - $b`"
echo "a/b=`expr $a / $b`"
#注意[]里面的变量必须带空格隔开 否则报错 then 也必须隔回车换行
#比较数字是否相等
if [ $a != $b ]
then
echo "a不等于b"
else
echo "a等于b"
fi
c=100
if [ $c == $a ]
then
echo "c等于a"
fi
#组装一个打印信息的函数
tips(){
i=0 n=$1 temp=""
name=$2
while(( $i <= $n ))
do
temp="-${temp}"
if [ $i == 10 ]
then
temp="${temp}${name}${temp}"
fi
let "i++"
done
echo $temp
}
tips 20 "数字比较关系运算符使用"#使用函数
#注意空格否则错误;条件表达式里面[ 变量必须空格 ]
a=100 b=200
echo "a=$a b=$b"
if [ $a -eq $b ]
then
echo "a eq b"
elif [ $a -ne $b ]
then
echo "a 不等于 b"
elif [ $a -gl $b ]
then
echo "a 大等b "
fi
if [ $a -lt $b ]
then
echo "a 小于等于 b"
fi

tips 30 "布尔运算符和逻辑运算 的使用"
if [[ $a != $b && $a == 100 ]]
then
echo "a不等于b 但是a=100"
fi
if [[ $a != $b || $a != 200 ]]
then
echo "a不等于b 或者a不等于200"
fi

转载于:https://www.cnblogs.com/wanglijun/p/8671556.html

shell脚本之 operater.sh 算术运算符;比较运算符;布尔运算符;逻辑与或非运算符;字符串运算符的使用...相关推荐

  1. shell脚本头,#!/bin/sh与#!/bin/bash的区别.

    因为今天写了个小脚本,死活不成功,总是报文件或者目录不存在,问了一下我们马同学的正常写法,发现只有脚本头的区别,也就是今天本文要讲的#!/bin/sh与#!/bin/bash. 本文参考:https: ...

  2. shell脚本:/bin/sh^M: bad interpreter: No such file or directory。(转)

    在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...

  3. Linux启动shell的快捷方式,Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式...

    自装软件默认安装目录为 /usr/local,而生成的应用程序可执行图标(文件)放置在/usr/local/share/applications 目录下,以XXX.desktop 文件形式存在.以xx ...

  4. Vim编辑器与shell脚本(.sh)

    vim.vi编辑器 三个模式 命令模式 输入模式 行末模式 命令模式下可以通过dd,yy,/s/*/*等来进行删除,复制,替换,剪切等操作 输入模式:a,i,o , a,i的使用方法相仿,前者在光标当 ...

  5. Linux基础篇学习—shell及shell脚本

    概述 shell概念 shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统 它的作用类似于Windows操作系统中的命令行,但是,Shell的功能远比命令行强大的多:在UNIX或者l ...

  6. 【Shell 编程基础第一部分】Shell脚本HelloShell及简单的Shell基础

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/shell/759.html ☞ 点击订阅 ☜ ...

  7. Linux Shell脚本编程入门

    Shell Script Shell 脚本是包含一系列命令的文本本当:读取执行该文本文档就可以执行文档里面的命令: 常用于执行批量事务处理.重复性操作.自动化运维.定时执行任务等 编写一个简单 She ...

  8. 100多个shell脚本的例子

    本文用于记录学习和日常中使用过的shell脚本 [脚本1]打印形状 打印等腰三角形.直角三角形.倒直角三角形.菱形 等腰三角形 #!/bin/bash read -p "Please inp ...

  9. Shell 开发的经验总结、从入门到深度教程、收藏!小姐姐一篇教会你写90%的shell脚本!

    时间流逝,再回头去看看过去的东西,才会发现哪些东西比较重要,故撰此文,记录我在过去学习和使用shell语言过程中我个人觉得比较重要的部分,做一个小总结和分享. 文章目录 1.shell是什么 2.变量 ...

最新文章

  1. 微服务实践分享(4)配置中心
  2. PHPMySQL——防止SQL注入-代码片段
  3. 持续集成:部署发布篇
  4. 32位机器下面各类型的取值范围(sizeof值)
  5. 机器人鸣人是哪一集_火影忍者:四个机器人,机器丁次,机械鸣人,你见过哪个...
  6. 【LeetCode笔记】31. 下一个排列(Java、原地算法、偏数学)
  7. java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形
  8. 小米“小仙女”来了:强大美颜 女性专属的定制手机
  9. 《Essential C++》笔记之关联容器map的使用总结
  10. java怎么传入参数到方法当中_java中方法传入参数时:值传递还是址传递?
  11. 使用ffmpeg合并.h264文件
  12. 西南科技大学OJ题 交换二叉树的孩子结点1105
  13. 随机过程在计算机领域的应用,随机过程与排队论——及其在计算机领域中的应用.doc...
  14. bind9 dlz mysql_源码安装Bind 9.10 正式版 开启DLZ数据库支持 和 数据库view查询
  15. php fpm工作原理,phpfpm工作原理是什么?
  16. 关于印发《留学回国人员申办上海常住户口实施细则》的通知
  17. 数字证书连接服务器异常,连接时Socket.io + SSL +自签名CA证书出现错误
  18. 空气质量指数c语言,基于STM32的小范围空气质量的监测与预报
  19. 【面试】奇虎360笔试解答
  20. 虚室教学:足不出户就能做实验

热门文章

  1. MATLAB使用readtable读取首行变量名失败
  2. win与iPhone/ipad共享文件夹,用本地账户/微软账户提示账户无效解决办法
  3. 【R语言-生存分析之观察生存率计算】
  4. OSChina 周五乱弹 ——是的,我的老婆是抱枕
  5. python—列表元组的创建和输入
  6. python爬取微信公众号文章信息
  7. CVE-2019-0708 远程桌面漏洞复现
  8. 微信小程序:星际旅行飞船乘坐票制作生成
  9. 原来这才是公文写作精彩讲话结束金句
  10. java 截图 发送电子邮件