zoukankan      html  css  js  c++  java
  • Linux 运算符

    布尔运算符

    下表列出了常用的布尔运算符,假定变量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

  • 相关阅读:
    git常用指令 github版本回退 reset
    三门问题 概率论
    如何高效的学习高等数学
    数据库6 关系代数(relational algebra) 函数依赖(functional dependency)
    数据库5 索引 动态哈希(Dynamic Hashing)
    数据库4 3层结构(Three Level Architecture) DBA DML DDL DCL DQL
    梦想开始的地方
    java String字符串转对象实体类
    java 生成图片验证码
    java 对象之间相同属性进行赋值
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8191358.html
Copyright © 2011-2022 走看看