• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux shell 比较运算符详解

Linux shell 比较运算符详解

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了比较运算符,excel比较运算符,php比较运算符,java比较运算符,比较运算符有哪些等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com
运算符 描述 示例
文件比较运算符
-e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename 可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename 可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果 filename 可执行,则为真 [ -L /usr/bin/grep ]
filename1 -nt filename2 如果 filename1 比 filename2 新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -ot filename2 如果 filename1 比 filename2 旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string 长度为零,则为真 [ -z "$myvar" ]
-n string 如果 string 长度非零,则为真 [ -n "$myvar" ]
string1 = string2 如果 string1 与 string2 相同,则为真 [ "$myvar" = "one two three" ]
string1 != string2 如果 string1 与 string2 不同,则为真 [ "$myvar" != "one two three" ]
算术比较运算符
num1 -eq num2 等于 [ 3 -eq $mynum ]
num1 -ne num2 不等于 [ 3 -ne $mynum ]
num1 -lt num2 小于 [ 3 -lt $mynum ]
num1 -le num2 小于或等于 [ 3 -le $mynum ]
num1 -gt num2 大于 [ 3 -gt $mynum ]
num1 -ge num2 大于或等于 [ 3 -ge $mynum ]

算术运算符
+ - * / % 表示加减乘除和取余运算
+= -= *= /= 同 C 语言中的含义

位操作符
> >>= 表示位左右移一位操作
& &= | |= 表示按位与、位或操作
~ ! 表示非操作
^ ^= 表示异或操作

关系运算符
= == != 表示大于、小于、大于等于、小于等于、等于、不等于操作
&& || 逻辑与、逻辑或操作


测试命令

test命令用于检查某个条件是否成立,它可以进行数值、字符和文件3个方面的测试,其测试符和相应的功能分别如下。

(1)数值测试:

  -eq 等于则为真。
  -ne 不等于则为真。
  -gt 大于则为真。
  -ge 大于等于则为真。
  -lt 小于则为真。
  -le 小于等于则为真。

(2)字串测试:

  = 等于则为真。

  != 不相等则为真。

  -z字串 字串长度伪则为真。

  -n字串 字串长度不伪则为真。

(3)文件测试:

  -e文件名 如果文件存在则为真。
  -r文件名 如果文件存在且可读则为真。
  -w文件名 如果文件存在且可写则为真。
  -x文件名 如果文件存在且可执行则为真。
  -s文件名 如果文件存在且至少有一个字符则为真。
  -d文件名 如果文件存在且为目录则为真。
  -f文件名 如果文件存在且为普通文件则为真。
  -c文件名 如果文件存在且为字符型特殊文件则为真。
  -b文件名 如果文件存在且为块特殊文件则为真


条件变量替换:
   Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换
条件放在{}中.
(1) ${value:-word}
       当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.

(2) ${value:=word}
       与

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL中的运算符使用实例展示
  • PHP比较运算符的种类
  • php 比较运算符详解
  • PHP运算符(六)”比较运算符“实例讲解
  • 解析PHP比较运算符与逻辑操作符
  • 笔记010 PHP中 == 比较运算符注意事项
  • php比较运算符与逻辑操作的符号
  • php比较运算符
  • php中的比较运算符详解_PHP教程
  • PHP比较运算符的详细介绍

相关文章

  • 2017-05-12临时更改Linux栈空间大小的方法
  • 2017-05-12在Linux平台下分析死锁问题的方法
  • 2017-05-12Linux怎么安装迅雷极速版?
  • 2017-05-12Linux系统下的进程监控工具Supervisor的基本使用方法
  • 2017-05-12Linux中系统参数修改命令sysctl的使用讲解
  • 2017-05-12使GNOME面板完全透明的方法(Linux技巧)
  • 2017-05-12Linux Kernel 4.2下载 更新内容一览
  • 2017-05-12Linux系统请求:系统救命稻草
  • 2017-05-12Linux系统中SSH命令的使用教程
  • 2017-05-12Linux文件管理与bash特性

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux下垃圾文件的详解
    • lxde桌面美化怎么样?选择LXDE作为Linux桌面的八大理由
    • Linux系统中的screen命令基本使用教程
    • 详解Linux中获取全球唯一标示符UUID的方法
    • cp命令不要覆盖提示
    • linux下4种kill某个用户所有进程的方法
    • Linux系统中清理文件和清理环境变量的方法
    • Linux系统下CVS的账号控制操作简介
    • SSH登录Linux服务器慢或者登陆错误的解决方法分享
    • 为Linux系统配置多语言环境的基本方法讲解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有