一、布尔运算

运算符 描述 示例
! 非关系,条件结果取反 [ ! 1 -eq 2 ]为true
-a 与关系,在[]表达式中使用 [ 1 -eq 1 -a 2 -eq 2 ]为true
-o 或关系,在[]表达式中使用 [ 1 -eq 1 -o 2 -eq 1 ]为true

二、逻辑运算

运算符 描述 示例
&& 逻辑与,在[[]]和(())表达式中时使用 [[ 1 -eq 1 && 2 -eq 2 ]]为 true; (( 1 == 1 && 2 == 2 ))为true;[ 1 -eq 1 ] && echo yes 如果&&前 面表达式为 true 则执行后面的
|| 逻辑或,在[[]]和(())表达式中时使用 [[ 1 -eq 1 || 2 -eq 1 ]]为 true;(( 1 == 1 || 2 == 2 ))为true;[ 1 -eq 2 ] || echo yes 如果||前面表达式为 false 则执行后面的

备注:

  • 单括号[中-a等价于双括号[[中的&&,逻辑与
  • 单括号[中-o等价于双括号[[中的||,逻辑或
  • 单括号[中-eq等价于双括号[[中的==,等于号

Shell中的布尔运算与逻辑运算相关推荐

  1. shell中test命令用法详解

    1) 与文件检测相关的 test 选项 表1:test 文件检测相关选项列表 文件类型判断 选 项 作 用 -b filename 判断文件是否存在,并且是否为块设备文件. -c filename 判 ...

  2. CAD教程:CAD软件中CAD布尔运算命令怎么用?

    布尔运算是英国数学家乔治·布尔于1847年提出的数学计算法,其逻辑推演法包括联合.相交.相减.在图形处理操作中,引用了这种逻辑运算方法,通过使用简单的基本图形组合来产生新的形体.那么国产CAD软件中的 ...

  3. Shell中获取当前脚本的绝对路径: $( cd “$( dirname “${BASH_SOURCE[0]}“ )“ pwd)

    Shell中获取当前脚本的绝对路径:  $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) 参考链 ...

  4. Python布尔运算与逻辑运算

    Python布尔运算与逻辑运算 布尔运算 Python中,布尔运算与C语言一样,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断. 对于两个数4与9,人可以通过主观直接判断9& ...

  5. Linux之shell中的case in语句

    文章目录 shell中的case in 语句 1.case in 的用法 2.case in和正则表达式 shell中的case in 语句 1.case in 的用法 格式: 1 | case ex ...

  6. CAD教程:国产CAD软件中CAD布尔运算命令怎么用?

    布尔运算是英国数学家乔治•布尔于1847年提出的数学计算法,其逻辑推演法包括联合.相交.相减.在图形处理操作中,引用了这种逻辑运算方法,通过使用简单的基本图形组合来产生新的形体.那么国产CAD软件中的 ...

  7. C语言中的布尔运算的作用,深入理解计算机系统(2.3)------布尔代数以及C语言运算符...

    本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符. 1.布尔代数 我们知道二进制值是计算机编码.存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系. ...

  8. shell中十种实现自加的方法

    shell中十种实现自加的方法 let "n = $n + 1" : $((n = $n + 1)) ((n = n+1)) n=$(($n + 1)) : $[ n = $n + ...

  9. 【linux】shell中整数运算的加、减、乘、除

    1.使用双括号"(( ))" shell中变量实现加法的方法 d= $(($d + 2)) 例子如下 #!/bin/bash d=0 echo "d=$d"fo ...

最新文章

  1. [hdu5225][BC#40]Tom and permutation
  2. php7的redis和yaf的扩展安装
  3. NYOJ 927 The partial sum problem 【DFS】+【剪枝】
  4. 2015.7.17( NOI2015 day1 )
  5. WPF 动态更换图片路径
  6. html5录音功能代码,recorder.js 基于 HTML5 实现录音功能
  7. 在Makefile中创建文件夹指令
  8. python做视频抽帧图_python-opencv-视频截取帧图片
  9. 活的通透的人,会是一个什么样的人?
  10. 1971年中国的预警机就上天了
  11. 物理防火墙是什么?有什么作用?
  12. matlab产生窄带信号,窄带信号
  13. 电驱系列:直流无刷马达(不用芯片,独立元器件搭建)
  14. 带你一起撸一遍 nodejs 常用核心模块(一)
  15. php json接口转化为数组 生成xml接口
  16. 手机测试人员的思维过程
  17. 微信新版本(6.6.7)功能设计背后的逻辑及需求
  18. pyautogui自动化控制鼠标和键盘操作
  19. 杂篇-01-Unity中创建Mesh时遇到的问题
  20. 汽车MEMS传感器应用及发展

热门文章

  1. SaaS软件的技术缺陷以及解决方案
  2. 微波遥感6:侧视雷达图像
  3. warning: CRLF will be replaced by LF in 出现的原因和解决办法
  4. android设备驱动之 v4l2,Android设备驱动之——V4L2
  5. PPTV去广告-2(去广告补丁的制作-XP测试通过)
  6. 婚礼的正确打开方式:“电子+纸质”请柬,让婚礼更出彩
  7. 剪辑歌曲,哪个音乐剪辑软件操作简单
  8. 鬼吹灯文本挖掘3:关键词提取extract_tags和使用sklearn TfidfTransformer 计算TF-IDF矩阵
  9. Quest3d的项目管理
  10. iphone各个型号屏幕分辨率