表达式和运算符

条件表达式语句

[ 1 -eq 1 ]

[[ 1 -eq 1 ]]

test 1 -eq 1  等同于  [  1 -eq 1 ]
[root@satest_192-168-3-121 shell]# [ 1 -eq 1 ]
[root@satest_192-168-3-121 shell]# echo $?
0
[root@satest_192-168-3-121 shell]#
[root@satest_192-168-3-121 shell]# [[ 1 -eq 1 ]]
[root@satest_192-168-3-121 shell]# echo $?
0
[root@satest_192-168-3-121 shell]#
[root@satest_192-168-3-121 shell]# test 1 -eq 1
[root@satest_192-168-3-121 shell]# echo $?
0
[root@satest_192-168-3-121 shell]#

整数比较

字符串比较

注意:

使用 -z 或者 -n 判断字符串长度时,需要加双引号

使用 [ ... ] 时 需要给变量值加上双引号,不然判断会出错

使用 [[ ... ]] 时,则不需要

文件测试

布尔运算符

逻辑判断符

整数运算

其他运算工具

shell 不支持浮点数比较,可以借助bc来完成需求

shell括号用途总结

最新文章

  1. Android--sharepreference总结
  2. PRINCE2特征(三)
  3. service对象
  4. SqlServer 查看事务锁及执行语句
  5. 计时器Chronometer和时钟(AnalogClock和DigitalClock)
  6. 通过string型类名实例化一个类
  7. mac 修改xcode的版本
  8. Webform中Repeater控件--绑定嵌入C#代码四种方式
  9. Linux下利用expect,不用交互模式,直接登陆远程主机
  10. Flask开发微电影网站(三)
  11. [原创]X-HDL 4.2安装与使用
  12. 基于Python Django开发的一个mock
  13. 自己动手写waf指纹识别
  14. 06-java学习-方法的学习
  15. cors 详解
  16. BP神经网络的理论理论常识
  17. 《HTTP权威指南》读书笔记:缓存
  18. ios开发之--搜索框的使用(PYSearchViewController的使用)
  19. Beta阶段——Scrum 冲刺博客第一天
  20. c++计算器后续(1)

热门文章

  1. XSS challenges 1-10
  2. Formily教程 | formily是中后台复杂场景的表单解决方案
  3. Flask(11)- 操作 Cookie
  4. Kong Admin API — 核心对象
  5. QT单进程下载
  6. dev c++处理汉字
  7. Docker单机网络实战
  8. lucene Hello World
  9. Pytorch系列:(七)模型初始化
  10. 《面试八股文》之 Redis 16卷