布尔运算符

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

运算符  说明 举例

! 非运算 , 表达式为true 则返回false 否则返回true  [!false] 返回true.

-o 或运算 有一个表达式为true 则返回true [ $a -lt 20 -o $b -gt 100 ]  返回true

-a 与运算 两个表达式都为true 才返回 true  [ $a -lt 20 -a $b -gt 100 ] 返回false

逻辑运算符

以下介绍Shell 的逻辑运算符,假定变量a为10 变量b为20

运算符 说明 举例

&&  逻辑的AND  [[ $a -lt 100 && $b -gt 100 ]] 返回false

||   逻辑的OR      [[ $a -lt 100 || $b -gt 100]]  返回true

字符串运算符

下表列出了常用的字符串运算符 假定变量a 为'abc' ,变量b为'efg'

运算符 说明 举例

=  检测两个字符串是否相等,相等返回true,  [ $a = $b ] 返回false.

!= 检测两个字符串是否相等,不相等返回true [ $a != $b ] 返回true

-z  检测字符串长度是否为0  为0 返回true        [ -z $a ] 返回false.

-n   检测字符串长度是否为0  不为0返回true    [ -n $a ] 返回true

str  检测字符串是否为空 不为空返回 true          [ $a ] 返回 true

文件测试运算符

文件测试运算符用于检测Unix 文件的各种属性。

属性检测描述如下:

操作符 说明 举例

-b file  检测文件是否是块设备文件,如果是,则返回true   [ -b $file ]  返回 false。

-c file  检测文件是否是字符设备文件,如果是,则返回true  [ -c $file ] 返回false

-d file  检测文件是否是目录 如果是,则返回true                   [ -d $file ] 返回false

-f file   检测文件是否是普通文件(既不是目录也不是设备文件) 如果是,则返回true  [ -f $file ] 返回 true

-g file 检测文件是否设置了SGID 位, 如果是,则返回true     [ -g $file ] 返回false

-k file  检测文件是否设置了粘着位(Sticky Bit) 如果是,则返回true [ -k $file ]

-p file 检测文件是否是有名管道 如果是,则返回true

-u file  检测文件是否设置了SUID 位, 如果是,则返回true

-r file   检测文件是否可读,如果是 则返回true

-w file  检测文件是否可写 如果是,则返回true

-x file    检测文件是否可执行 如果是, 则返回true

-s file     检测文件是否为空 (文件大小是否大于0)  不为空返回true .

-e  file  检测文件(包括目录)  是否存在, 如果是,则返回 true

Linux 运算符的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux 实用操作命令

    1. ssh远程连接服务器命令 ssh [username@]hostname 2. 查看远程服务器近期登陆记录 last 3. 用户及其主目录的创建 1.  useradd –d /home/lb ...

  3. linux shell “(())” 双括号运算符使用

    导读 在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算.估计很多朋友都感觉比较难以接受.特变逻辑运算符"[]"使用时候,必须保证运算符与算数 之间有空格 ...

  4. Linux基础之-shell script(变量,运算符,流程控制,函数)

    一.shell script Shell 脚本(shell script),是一种为shell编写的脚本程序.业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell s ...

  5. 《前端运维》一、Linux基础--05Shell运算符

    今天我们来学习下Shell运算符,Shell跟其他的编程语言一样,也支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 那下面,我们就一一来学习一下这些运算符. ...

  6. Linux 之 shell 比较运算符

    运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录, ...

  7. Linux C 程序 字符串运算符-表达式(TWO)

    1.字符串常量 双引号"" :eg:"china"   ,字符串在存储的时候会以一个\0为结束标志.2.符号常量  ,给常量取一个名字. #include< ...

  8. Linux学习——shell编程之运算符

    shell编程之运算符 一:shell中常见算术运算符号和优先级 二:算术运算符 Shell 变量:是弱类型!不能进行加减乘除!比较麻烦! 例子 :shell变量弱类型 a=11 b=22 echo ...

  9. linux shell (()) 双括号运算符使用

    估计很多朋友都感觉比较难以接受.特变逻辑运算符"[]"使用时候,必须保证运算符与算数 之间有空格. 四则运算也只能借助:let,expr等命令完成. 今天讲的双括号"(( ...

随机推荐

  1. idea使用docker插件

    idea使用docker插件 接着上一篇docker开启远程访问后,我们就可以通过idea使用docker插件把项目部署到docker了. 首先我们先在idea安装docker插件: 在setting ...

  2. Oracle中查看所有的表,用户表,列名,主键,外键

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

  3. 洛谷P1315 [NOIP2011提高组Day2T3] 观光公交

    P1315 观光公交 题目描述 风景迷人的小城Y 市,拥有n 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务.观光公交车在第 0 分钟出现在 1号 ...

  4. 解决git push、pull时总是需要你输入用户名和密码

    git config --global credential.helper store之后再次执行git push 或者git pull这时候还需要输入用户名和密码 下次就不需要了

  5. web前端学习(三)css学习笔记部分(4)-- CSS选择器详解

    4.  元素选择器详解 4.1  元素选择器 4.2  选择器分组 用英文逗号","相连,使用相同的样式表 使用通配符对所有元素进行通用设定. 4.3  类选择器详解 4.3.1. ...

  6. 三分钟学会在ASP.NET Core MVC 中使用Cookie

    一.Cookie是什么? 我的朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!所以我们 ...

  7. Android原生调用mui里面的js如何实现

    遍历所有运行中的webview页面,采用自带的SDK方法进行获取所有的IWebview.MUI中自带的webview是一个IWebviewArrayList<IWebview> webli ...

  8. POJ1655 Balancing Art

    Balancing Act Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13865   Accepted: 5880 De ...

  9. Sentinel 1.5.0 正式发布,引入 Reactive 支持

    近日,流控降级组件 Sentinel 的又一个里程碑版本 1.5.0 正式发布. 该版本引入 Reactive 的支持,并提供多项新特性与改进.从 1.5.0 版本开始,Sentinel 仅支持 JD ...

  10. jquery 日期和时间的逻辑,比较大小

    HTML:<ul> <li> <span>到达</span> <img class="date-s" src="/p ...