博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 运算符
阅读量:7217 次
发布时间:2019-06-29

本文共 1331 字,大约阅读时间需要 4 分钟。

布尔运算符

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

 

转载于:https://www.cnblogs.com/simadongyang/p/8191358.html

你可能感兴趣的文章
Java_InvokeAll_又返回值_多个线程同时执行,取消超时线程
查看>>
SaltStack作业
查看>>
单例设计
查看>>
springboot+缓存
查看>>
/*10个filter的属性*/ ---毛玻璃效果
查看>>
折半查找习题解答
查看>>
51单片机的P1
查看>>
[32]JSON
查看>>
3689: 异或之
查看>>
字符串模式匹配KMP算法
查看>>
Android Drawable和Bitmap图片之间转换
查看>>
Debian 8 安装 Nvidia 显卡驱动
查看>>
nginx静态文件访问
查看>>
SharePoint 2013中的默认爬网文件扩展名和分析文件类型
查看>>
c#-冒泡排序-算法
查看>>
IP釋放、清除、以及刷新DNS
查看>>
第二次作业
查看>>
小知识
查看>>
安装Vmware时竟然也会报错,错误信息见图
查看>>
20179311《网络攻防实践》第三周作业
查看>>