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有一套自己的流程控制语句,其中包括条件语句 ...
随机推荐
- 问题-Delphi编译到最后Linking时总是出现与ntdll.dll有关的错误还有Fatal Error Out of memory错误
1.跳出错误法 ===================================================在主界面的implementation {$R *.dfm} 下放入以下代码: ...
- PHP写日志什么时候需要加锁?
先分析fwrite,直接找到PHP源代码: static size_t _php_stream_write_buffer(php_stream *stream, const char *buf, si ...
- C# ip hash算法实现ip分流
private void button42_Click(object sender, EventArgs e) { Dictionary<int, string> proxyIpNodes ...
- [微信小程序] 终于可以愉快的使用 async/await 啦
[小程序] 终于可以愉快的使用 async/await 啦 这篇文章主要是想说一下 怎么在微信小程序中使用async/await从而逃离回调地狱 背景 最近一直在搞微信小程序 用的语言是TypeScr ...
- invoke-command
远程执行命令: invoke-command -ComputerName $server -Credential $cred -ScriptBlock{param($server,$UserName, ...
- Bootstrap-下拉框 Combobox
Bootstrap下拉框 Combobox显示效果如下: 源代码: <select class="combobox"> <option></optio ...
- Android+OpenCV 摄像头实时识别模板图像并跟踪
通过电脑摄像头识别事先指定的模板图像,实时跟踪模板图像的移动[用灰色矩形框标识] ps:一开始以为必须使用OpenCV Manager,可是这样会导致还需要用户去额外安装一个apk,造成用户体验很差, ...
- requestFocusFromTouch , requestFocus
/*if(userNameEditText.isInTouchMode()){ userNameEditText.requestFocusFromTouch(); }else{ userNameEdi ...
- Java中字符流与字节流的区别
字符流处理的单元为2个字节的Unicode字符,分别操作字符.字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组.所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单 ...
- java19 先开服务器,再开客户端
先开服务器,再开客户端. import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOExcep ...