逻辑卷标 表示意思
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 的意思
比较有趣的应该算是 1, 3 这两种种类的判断,尤其是在建立一些 permission 相关的档案时,这个就更重要了!然后那个『两个档案之间的判断』也是挺有意思的!有空的话不妨去试一试去!还有,那个 &&|| 这两个东西也是很重要的!接着下来,我们要来谈一谈运算符号啰!
  • 运算符号简介:
    在 bash shell scripts 的运算符号的加减乘除是怎样的一回事呀!?谈一谈吧!

    运算符号 代表意义
    = 等于
    != 不等于
    < 小于
    > 大于
    -eq 等于
    -ne 不等于
    -lt 小于
    -gt 大于
    -le 小于或等于
    -ge 大于或等于
    -a 双方都成立(and)
    -o 单方成立(or)
    -z 空字符串
    -n 非空字符串
From 鸟哥私房菜

转载于:https://blog.51cto.com/lcw410/65739

shell逻辑判断式与表达式相关推荐

  1. 逆波兰式数学表达式求解

    逆波兰式数学表达式求解 //输入逆波兰式表达式 #include<iostream> #include<string.h> using namespace std; //函数表 ...

  2. python之生成器(~函数,列表推导式,生成器表达式)

    一.生成器 概念:生成器的是实质就是迭代器 1.生成器的贴点和迭代器一样,取值方式也和迭代器一样. 2.生成器一般由生成器函数或者声称其表达式来创建,生成器其实就是手写的迭代器. 3.在python中 ...

  3. 波兰式、逆波兰式与表达式求值

    波兰式.逆波兰式与表达式求值 <数据结构>中关于栈的解释经常会涉及到逆波兰式,波兰式,中缀式表达式的求值问题.但是,十分惭愧,整个大一阶段, 数据结构的课程没有上够5节,没有意识要学习,吃 ...

  4. linux shell 逻辑判断

    下面是linux常用逻辑判断 -b file            若文件存在且是一个块特殊文件,则为真 -c file            若文件存在且是一个字符特殊文件,则为真 -d file  ...

  5. shell中的条件表达式

    条件表达式返回的结果都为布尔型 真为1,假为0 条件测试的表达式 [expression] [[expression]] test expression 这三种条件表达式的效果是一样的 比较符 整数比 ...

  6. 逆波兰式与表达式求值

    何为波兰式?何为逆波兰式? 如何与表达式求值联系起来? 波兰式.逆波兰式是数据结构和编译原理里面提到的知识点,我们平时的运算式都是这样的 2 + 3 * (5 - 1)-10(中缀表达式),这样表达式 ...

  7. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数

    本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...

  8. 生成器函数,推导式,生成器表达式

    一.生成器 1生成器的定义 生成器的本质是迭代器 生成器一般由生成器函数或者生成器表达式来创建 生成器是手写的迭代器 2.生成器的特点 生成器的特点和迭代器一样. (1)惰性机制 (2)节省内存 (3 ...

  9. 列表推导式 生成器表达式

    推导式 comprehensions(又称解析式):是 Python 中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点 列表推导式 就是一个简单的公式,我们用这个列表推导式,把你好几行的for循 ...

最新文章

  1. Docker容器入门-基本命令的使用
  2. 到2020年,智能手机将拥有十项AI功能,有些可能会出乎你意料
  3. C语言及程序设计进阶例程-32 位运算及其应用
  4. 转:我是如何向老婆解释MapReduce的?
  5. 数据结构:线性表(java实现)
  6. Java黑皮书课后题第3章:**3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠
  7. 简单的了解一下AQS吧
  8. .net core高性能通讯开源组件BeetleX
  9. pat00-自测5. Shuffling Machine (20)
  10. 拒绝经验过剩,“程序员的工作只能是代码”?
  11. Patchwork Quilting(拼布和绗缝)
  12. 项目结构设计 java_Java项目架构设计
  13. php面试题 mysql 主从_php面试题之五——MySQL数据库(基础部分)
  14. 控制台——EventLog实现事件日志操作
  15. c语言经典面试题 洗牌,网易游戏面试题:如何设计一个公平的洗牌算法
  16. 华硕主板破linux密码破解,华硕P8B75-M-LE老主板加持NVMe SSD bios(刷新软件和bios)...
  17. python拼接sql语句字符串 无效字符,Python拼接SQL字符串的方法
  18. 图片相似度计算-模板匹配
  19. rj45 千兆接口定义_rj45 千兆接口定义_rj45接口定义,大神教你秒懂rj45的接线方法【详细方法】...
  20. 国家级非遗传承人高清旺《四大美人》皮影数字藏品惊艳亮相!

热门文章

  1. (十)mybatis之配置(mybatis-config.xml)
  2. Django REST framework API 指南(11):序列化·关系
  3. CentOS 7 网页加载速度慢的解决办法
  4. (转)使用Spring配置文件实现事务管理
  5. mysql的主从复制是如何实现的
  6. 设计模式之工厂模式和抽象工厂模式
  7. 通过手动创建统计信息优化sql查询性能案例
  8. php date的警告
  9. shell脚本的执行方式及区别
  10. C++中MessageBox()的详细用法(转载)