首页 > 系统服务 > 详细

Linux 运算符

时间:2018-01-04 10:37:52      阅读:263      评论:0      收藏:0      [点我收藏+]

布尔运算符

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

原文:https://www.cnblogs.com/simadongyang/p/8191358.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!