linux shell 逻辑运算符
一、逻辑卷标
| 逻辑卷标 | 表示意思 |
| 1. | 关于档案与目录的侦测逻辑卷标! |
| -f | 常用!侦测『档案』是否存在 eg: if [ -f filename ] |
| -d | 常用!侦测『目录』是否存在 |
| -b | 侦测是否为一个『 block 档案』 |
| -c | 侦测是否为一个『 character 档案』 |
| -S | 侦测是否为一个『 socket 标签档案』 |
| -L | 侦测是否为一个『 symbolic link 的档案』 |
| -e | 侦测『某个东西』是否存在! |
| 2. | 关于程序的逻辑卷标! |
| -G | 侦测是否由 GID 所执行的程序所拥有 |
| -O | 侦测是否由 UID 所执行的程序所拥有 |
| -p | 侦测是否为程序间传送信息的 name pipe 或是 FIFO (老实说,这个不太懂!) |
| 3. | 关于档案的属性侦测! |
| -r | 侦测是否为可读的属性 |
| -w | 侦测是否为可以写入的属性 |
| -x | 侦测是否为可执行的属性 |
| -s | 侦测是否为『非空白档案』 |
| -u | 侦测是否具有『 SUID 』的属性 |
| -g | 侦测是否具有『 SGID 』的属性 |
| -k | 侦测是否具有『 sticky bit 』的属性 |
| 4. | 两个档案之间的判断与比较 ;例如[ test file1 -nt file2 ] |
| -nt | 第一个档案比第二个档案新 |
| -ot | 第一个档案比第二个档案旧 |
| -ef | 第一个档案与第二个档案为同一个档案( link 之类的档案) |
| 5. | 逻辑的『和(and)』『或(or)』 |
| && | 逻辑的 AND 的意思 |
| || | 逻辑的 OR 的意思 |
二、运算符号
| 运算符号 | 代表意义 |
| = | 等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串 |
| != | 不等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串 |
| < | 小于 应用于:整型比较 在[] 中,不能使用 表示字符串 |
| > | 大于 应用于:整型比较 在[] 中,不能使用 表示字符串 |
| -eq | 等于 应用于:整型比较 |
| -ne | 不等于 应用于:整型比较 |
| -lt | 小于 应用于:整型比较 |
| -gt | 大于 应用于:整型比较 |
| -le | 小于或等于 应用于:整型比较 |
| -ge | 大于或等于 应用于:整型比较 |
| -a | 双方都成立(and) 逻辑表达式 –a 逻辑表达式 |
| -o | 单方成立(or) 逻辑表达式 –o 逻辑表达式 |
| -z | 空字符串 |
| -n | 非空字符串 |
linux shell 逻辑运算符的更多相关文章
- Linux Shell逻辑运算符和表达式详解
Shell 逻辑运算符涉及以下几种类型,只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑判断1.关于文件与目录的逻辑判断-f 常用.判断『文件』是否为普通文件,比如: if [ ...
- linux shell 逻辑运算符、逻辑表达式详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测 ...
- linux shell 逻辑运算符、逻辑表达式
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 e ...
- 【转】linux shell 逻辑运算符、逻辑表达式
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符 逻辑卷标表示意思 1.关于档案与目录的侦测逻辑卷标! -f常用!侦测‘档案’是否存在 eg: ...
- 【转】linux shell 逻辑运算符、逻辑表达式详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测 ...
- Linux Shell 流程控制语句
* 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...
- linux shell 常用表达式汇总
1. linux shell 逻辑运算符.逻辑表达式详解: http://www.cnblogs.com/chengmo/archive/2010/10/01/1839942.html
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环 ...
- [转]linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
原文链接:http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html linux shell有一套自己的流程控制语句,其中包括条件语句 ...
随机推荐
- poj 1144 Network【双连通分量求割点总数】
Network Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 11042 Accepted: 5100 Descript ...
- java.lang.UnsupportedClassVersionError: Unsupported major.minor version 52.0的错误
1.首先检查是不是jdk版本过低,如果过低的话就把jdk重新安装一下 2.在编译器的版本中设置一下,compiler中设置成与jdk版本相同
- Hibernate拦截器(Interceptor)与事件监听器(Listener)
拦截器(Intercept):与Struts2的拦截器机制基本一样,都是一个操作穿过一层层拦截器,每穿过一个拦截器就会触发相应拦截器的事件做预处理或善后处理. 监听器(Listener):其实功能与拦 ...
- Discuz建站教程:本地安装discuz网站
网站建目前都很简单,建站容易,管理难,网站做大优化更难.本人有建站经验,目前给大家分享一下如何建站,当然,目前使用的是本地建站,因为非本地建站需要购买域名和网站空间,当然,朋友们想真正建站的,对于一些 ...
- [ATL/WTL]_[0基础]_[CBitmap复制图片-截取图片-平铺图片]
场景: 1.当你须要截取图片部分区域作为某个控件的背景. 2.须要平铺图片到一个大区域让他自己主动放大时. 3.或者须要合并图片时. 代码: CDC sdc; CDC ddc; sdc.CreateC ...
- mysqld --debug-sync
http://hedengcheng.com/?p=238https://dev.mysql.com/doc/internals/en/debug-sync-facility.html mysqld ...
- 进程控制之wait3和wait4函数
大多数UNIX系统实现提供了另外两个函数wait3和wait4.它们提供的功能比POSIX.1函数wait.waitpid和waitid所提供的功能要多一个,这与附加参数rusage有关.该参数要求内 ...
- SpannableString使用详解
TextView算是android开发中最最常用的控件了,有的时候,我们要给一个TextView中的显示的文字设置不同的样式或者响应事件,比如同一个TextView中,有的字是红色,有的字是蓝色,有的 ...
- Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例
1. 自定义类模拟LineNumberReader的获取行号功能案例 2. 代码实现: (1)MyBufferedReader.java: package cn.itcast_08; import j ...
- 【邮件】imap与pop3的区别
文:铁乐猫 2015 10月14日 今天替一位在外出差的用户安装和设置完foxmail用于收发邮件,到下午被告知对方用foxmail发完邮件后,在网页上登录邮箱后并没有看到在foxmail中" ...