文件表达式

-e filename 如果 filename存在,则为真

-d filename 如果 filename为目录,则为真

-f filename 如果 filename为常规文件,则为真

-L filename 如果 filename为符号链接,则为真

-r filename 如果 filename可读,则为真

-w filename 如果 filename可写,则为真

-x filename 如果 filename可执行,则为真

-s filename 如果文件长度不为0,则为真

-h filename 如果文件是软链接,则为真

filename1 -nt filename2 如果 filename1比 filename2新,则为真。

filename1 -ot filename2 如果 filename1比 filename2旧,则为真。

整数变量表达式

-eq 等于

-ne 不等于

-gt 大于

-ge 大于等于

-lt 小于

-le 小于等于

字符串变量表达式

If  [ $a = $b ]                 如果string1等于string2,则为真

字符串允许使用赋值号做等号

if  [ $string1 !=  $string2 ]   如果string1不等于string2,则为真

if  [ -n $string  ]             如果string 非空(非0),返回0(true)

if  [ -z $string  ]             如果string 为空,则为真

if  [ $sting ]                  如果string 非空,返回0 (和-n类似)

逻辑非 !条件表达式的相反

if [ ! 表达式 ]

if [ ! -d $num ]如果不存在目录$num

逻辑与 –a                   条件表达式的并列

if [ 表达式1  –a  表达式2 ]

逻辑或 -o                   条件表达式的或

if [ 表达式1  –o 表达式2 ]

linux中-f的含义,linux 下shell中if的“-e,-d,-f”的含义相关推荐

  1. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  2. linux系统冒号模式map怎么用,shell中冒号 : 用途说明

    我们知道,在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等.其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令.只起到占一 ...

  3. linux shell set 赋值,请教linux下shell 中 set 的用法?

    使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...

  4. linux命令行ps1变量_Linux下SHELL的PS1变量简介

    Linux下SHELL的PS1变量简介 Linux环境变量中PS1是很重要的环境变量: PS(Prompt Sign): 是指命令提示符,例如在Fedora 12的终端下:[liutao@liutao ...

  5. linux 网卡天启与关闭,在Gnome Shell中切换到黑暗模式(Dark Mode)的方法

    Gnome Shell具有内置的黑暗主题,允许用户更改桌面,文件管理器和所有与Gnome相关的窗口和应用程序的外观,使其看起来更加适合夜间使用并且易于使用,这个主题不需要安装,已经在Gnome的几个版 ...

  6. linux命令行ps1变量_利用Shell中变量PS1定制Linux Shell命令主提示符

    vim .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bas ...

  7. linux函数没有返回值导致溢出,Shell中函数返回值超出问题

    1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...

  8. linux 下shell中if的“-e,-d,-f”是什么意思

    文件表达式 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真  -f filename 如果 filename为常规文件,则为真 ...

  9. Linux 下shell中exec解析

    exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息.        bash shel ...

  10. linux多个文件删除重复行,shell中删除文件中重复行的方法

    Linux下文本处理工具很丰富很强大,例如这样一个文件: cat log www.jb51.net 192.168.1.1 www.jb51.net 192.168.1.1 www.jb51.net ...

最新文章

  1. 书单 | 计算机视觉的修炼秘笈
  2. 如何运行react创项目
  3. 让数据库变快的10个建议
  4. RESTful 规范
  5. 自己动手实现自旋锁(spinlock)
  6. 使用WebRTC开发Android Messenger:第3部分
  7. 如何对第一个Vue.js组件进行单元测试
  8. php简单富文本,JS简易版富文本编辑器实现代码
  9. parquet格式_数据工程101:揭开Hadoop数据格式的神秘面纱:Avro,ORC和Parquet
  10. 北京科技大学C语言锐格答案,北京科技大学软件课程设计作业.pdf
  11. JavaScript高级学习之彩色小球球
  12. 学生卡变成普通卡_15日前不审验 学生卡变成普通卡
  13. 购买计算机键盘,电脑键盘选购常识_电脑键盘使用常识 -真快乐商城
  14. KW-Software MULTIPROG平台通过赫优讯cifX板卡实现 集成PROFIBUS-DP主站的软PLC控制器
  15. 【计算机网络】DNS解析详解
  16. 一米OA漏洞学习——getfile.jsp 任意文件读取漏洞
  17. 如何在scrapy中捕获并处理各种异常
  18. Web页面测试和接口测试的区别在哪?
  19. 报错 ITK only supports orthonormal direction cosinea
  20. 26篇计量经济经典论文复现数据和Stata或R代码

热门文章

  1. 还在加班?你应该把生命浪费在美好的事物上
  2. 阿里云实践 - HTML5断点播放m3u8视频(videojs)
  3. mscorsvw.exe 关闭方法
  4. qiankun加载vue子应用报错[import-html-entry]: error occurs while executing normal script
  5. 抖音快手初学者如何快速成长
  6. JAVA将aaa=aaa1ccc=ccc3的格式请求参数转Map
  7. 一键下载优美图库图片(附源码了哦)
  8. Pytorch学习笔记——Momentum
  9. React `controlled` 及 `uncontrolled` 组件
  10. 蓝牙beacon入门教程