美文网首页我用 LinuxLinux学习之路Linux
linux shell中的比较符号与特殊符号介绍

linux shell中的比较符号与特殊符号介绍

作者: 撸猫真君 | 来源:发表于2017-06-18 15:49 被阅读295次

shell字符串比较、判断是否为数字

二元比较操作符,比较变量或者比较数字。注意数字与字符串的区别。

整数比较

-eq 等于,如:if [ "$a" -eq "$b" ]

-ne 不等于,如:if [ "$a" -ne "$b" ]

-gt 大于,如:if [ "$a" -gt "$b" ]

-ge 大于等于,如:if [ "$a" -ge "$b" ]

-lt 小于,如:if [ "$a" -lt "$b" ]

-le 小于等于,如:if [ "$a" -le "$b" ]

< 小于(需要双括号),如:(("$a" < "$b"))

<= 小于等于(需要双括号),如:(("$a" <= "$b"))

> 大于(需要双括号),如:(("$a" > "$b"))

>= 大于等于(需要双括号),如:(("$a" >= "$b"))

字符串比较

= 等于,如:if [ "$a" = "$b" ]

== 等于,如:if [ "$a" == "$b" ],与=等价

注意:==的功能在[[]]和[]中的行为是不同的,如下:

1 [[ $a == z* ]] # 如果$a以"z"开头(模式匹配)那么将为true

2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true

3

4 [ $a == z* ] # File globbing 和word splitting将会发生

5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么结果为true

一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是.

但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.

!= 不等于,如:if [ "$a" != "$b" ]

这个操作符将在[[]]结构中使用模式匹配.

< 小于,在ASCII字母顺序下.如:

if [[ "$a" < "$b" ]]

if [ "$a" \< "$b" ]

注意:在[]结构中"<"需要被转义.

> 大于,在ASCII字母顺序下.如:

if [[ "$a" > "$b" ]]

if [ "$a" \> "$b" ]

注意:在[]结构中">"需要被转义.

具体参考Example 26-11来查看这个操作符应用的例子.

-z 字符串为"null".就是长度为0.

-n 字符串不为"null"

如需了解更多,参考http://www.jb51.net/article/37809.htm

相关文章

  • linux shell中的比较符号与特殊符号介绍

    shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字。注意数字与字符串的区别。 整数比较 -...

  • Linux Shell 特殊字符

    在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法...

  • Linux常用命令目录

    命令分类链接Linux特殊符号与常用快捷键Linux特殊符号与常用快捷键Linux常用命令-帮助和系统内置类Lin...

  • shell 语法

    shell 语法如何抒写一个shell脚本shell脚本运行shell中的特殊符号管道重定向shell中数学运算脚...

  • 推荐一篇文章

    Shell中的特殊符号(special characters)和含义[https://www.cnblogs.co...

  • 重定向

    输出重定向 输入重定向 错误重定向 管道 shell中特殊符号

  • 预习笔记12(通配符与特殊符号的使用)

    1.linux通配符与特殊符号知识应用实践 1.1通配符 * 号的作用介绍与实践 1.1.1 * 的意思就是匹...

  • linux:shell脚本中一些特殊符号

    在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${...

  • shell脚本中一些特殊符号

    在shell中常用的特殊符号罗列如下: ; ;; . , / \ 'string'| ! $ ${} ...

  • Shell中的特殊符号

    一直想整理一下 linux 相关的东西,终于能够静下来好好总结一下。先总结一下之前写 sh 文件的时候,遇到很多符...

网友评论

    本文标题:linux shell中的比较符号与特殊符号介绍

    本文链接:https://www.haomeiwen.com/subject/lhoiqxtx.html