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

  • 相关阅读:
    连续竞价
    使用 Sonar 进行代码质量管理
    【转】jQuery.ajax向后台传递数组问题
    DevOps
    【转】赚钱的思维
    【转】如果有人让你推荐编程技术书,请叫他看这个列表
    Java学习记录-Jdk包简单介绍
    有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a
    有两个数a,b,请写一个函数交换a,b
    开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8191358.html
Copyright © 2011-2022 走看看