Shell中的布尔运算与逻辑运算
一、布尔运算
运算符 | 描述 | 示例 |
---|---|---|
! | 非关系,条件结果取反 | [ ! 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中的布尔运算与逻辑运算相关推荐
- shell中test命令用法详解
1) 与文件检测相关的 test 选项 表1:test 文件检测相关选项列表 文件类型判断 选 项 作 用 -b filename 判断文件是否存在,并且是否为块设备文件. -c filename 判 ...
- CAD教程:CAD软件中CAD布尔运算命令怎么用?
布尔运算是英国数学家乔治·布尔于1847年提出的数学计算法,其逻辑推演法包括联合.相交.相减.在图形处理操作中,引用了这种逻辑运算方法,通过使用简单的基本图形组合来产生新的形体.那么国产CAD软件中的 ...
- Shell中获取当前脚本的绝对路径: $( cd “$( dirname “${BASH_SOURCE[0]}“ )“ pwd)
Shell中获取当前脚本的绝对路径: $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) 参考链 ...
- Python布尔运算与逻辑运算
Python布尔运算与逻辑运算 布尔运算 Python中,布尔运算与C语言一样,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断. 对于两个数4与9,人可以通过主观直接判断9& ...
- Linux之shell中的case in语句
文章目录 shell中的case in 语句 1.case in 的用法 2.case in和正则表达式 shell中的case in 语句 1.case in 的用法 格式: 1 | case ex ...
- CAD教程:国产CAD软件中CAD布尔运算命令怎么用?
布尔运算是英国数学家乔治•布尔于1847年提出的数学计算法,其逻辑推演法包括联合.相交.相减.在图形处理操作中,引用了这种逻辑运算方法,通过使用简单的基本图形组合来产生新的形体.那么国产CAD软件中的 ...
- C语言中的布尔运算的作用,深入理解计算机系统(2.3)------布尔代数以及C语言运算符...
本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符. 1.布尔代数 我们知道二进制值是计算机编码.存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系. ...
- shell中十种实现自加的方法
shell中十种实现自加的方法 let "n = $n + 1" : $((n = $n + 1)) ((n = n+1)) n=$(($n + 1)) : $[ n = $n + ...
- 【linux】shell中整数运算的加、减、乘、除
1.使用双括号"(( ))" shell中变量实现加法的方法 d= $(($d + 2)) 例子如下 #!/bin/bash d=0 echo "d=$d"fo ...
最新文章
- [hdu5225][BC#40]Tom and permutation
- php7的redis和yaf的扩展安装
- NYOJ 927 The partial sum problem 【DFS】+【剪枝】
- 2015.7.17( NOI2015 day1 )
- WPF 动态更换图片路径
- html5录音功能代码,recorder.js 基于 HTML5 实现录音功能
- 在Makefile中创建文件夹指令
- python做视频抽帧图_python-opencv-视频截取帧图片
- 活的通透的人,会是一个什么样的人?
- 1971年中国的预警机就上天了
- 物理防火墙是什么?有什么作用?
- matlab产生窄带信号,窄带信号
- 电驱系列:直流无刷马达(不用芯片,独立元器件搭建)
- 带你一起撸一遍 nodejs 常用核心模块(一)
- php json接口转化为数组 生成xml接口
- 手机测试人员的思维过程
- 微信新版本(6.6.7)功能设计背后的逻辑及需求
- pyautogui自动化控制鼠标和键盘操作
- 杂篇-01-Unity中创建Mesh时遇到的问题
- 汽车MEMS传感器应用及发展
热门文章
- SaaS软件的技术缺陷以及解决方案
- 微波遥感6:侧视雷达图像
- warning: CRLF will be replaced by LF in 出现的原因和解决办法
- android设备驱动之 v4l2,Android设备驱动之——V4L2
- PPTV去广告-2(去广告补丁的制作-XP测试通过)
- 婚礼的正确打开方式:“电子+纸质”请柬,让婚礼更出彩
- 剪辑歌曲,哪个音乐剪辑软件操作简单
- 鬼吹灯文本挖掘3:关键词提取extract_tags和使用sklearn TfidfTransformer 计算TF-IDF矩阵
- Quest3d的项目管理
- iphone各个型号屏幕分辨率