当前位置:  操作系统/服务器>linux

shell的比较运算介绍

    来源: 互联网  发布时间:2014-10-13

    本文导语:  shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ]...

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"))
"$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" ]
注意:在[]结构中""需要被转义.
具体参考Example 26-11来查看这个操作符应用的例子.
-z 字符串为"null".就是长度为0.
-n 字符串不为"null"
注意:
使用-n在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z
或者就是未用""引用的字符串本身,放到[]结构中。虽然一般情况下可
以工作,但这是不安全的.习惯于使用""来测试字符串是一种好习惯.

awk '{print $2}' class.txt | grep '^[0-9.]' > res

    
 
 

您可能感兴趣的文章:

  • shell怎么进行幂运算?
  • shell中如何进行字符串的运算???
  • 请问在shell如何实现字符串子串运算
  • shell下幂运算问题
  • shell编程:指定时间的运算
  • shell脚本里面如何表示逻辑运算?
  • 用shell如何实现数学运算?
  • 简单的SHELL算术运算问题
  • 关于shell的或,且运算问题
  • 求助:关于sco unix的shell下如何进行算术运算的问题
  • shell下的位运算
  • linux shell 下的位运算(在线等!!)
  • SHELL中for i=1 to 100之类的语句怎么写?我不能把1-100都放到参数表啊?a++运算怎么实现?
  • 通过shell进行数学运算的多种方式
  • Shell脚本处理浮点数的运算和比较实例
  • shell 基本计算、逻辑运算、位运算详解
  • shell实现四则运算简单方法
  • Shell脚本编程中常用的数学运算实例
  • linux shell 逻辑运算符、逻辑表达式详细介绍
  • SHELL四则运算和比较
  • 谁有linux shell编程方面比较好的语法资料哦?
  • 请教shell的问题,比较难。
  • 求一个shell脚本..如何比较web页面的大小?
  • shell程序里如何比较日期大小
  • 一个shell的比较大小问题
  • bash和Korn shell学哪个比较好
  • shell中如何比较 路径 字符串?
  • shell 比较两个文件
  • shell命令 比较文件的第一行
  • 请问shell里面有什么方法可以比较2个固定格式文件里面的某个域
  • 如何给shell脚本加密,脚本中有密码。最好是比较直接的,不要说让用 shc
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • shell for循环与数组应用介绍
  • shell查找符号链接及其指向目标的方法介绍
  • linux shell自定义函数(定义、返回值、变量作用域)介绍
  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • 神奇的shell命令行输入与输出功能介绍
  • 什么是Shell?Shell脚本基础知识详细介绍
  • Shell脚本学习指南之查找与替换介绍
  • linux shell中的比较符号与特殊符号介绍
  • 深入浅出Shell编程 Shell变量介绍
  • Linux shell脚本基础学习详细介绍(完整版)第1/2页
  • shell脚本编程之for语句、if语句使用介绍
  • linux基础之Shell Script入门介绍
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 不同类型的shell*(K SHELL , C SHELL) 用命令怎么切换?
  • linux bash shell命令:grep文本搜索工具简介
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 菜鸟问问题:shell是什么呢?普通的ls、cp、pwd这些命令算不算shell呢?如何把自己写的文件变成shell呢?
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • shell变量和子shell的问题请教
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • 请问“当前shell”和“子shell”的区别?
  • 怎么知道当前是B_SHELL 还是C_SHELL
  • 用户登陆后运行某SHELL退出SHELL就回到LOGIN是怎么作到的?
  • 怎么写shell代码 写好shell怎么运行?
  • 请问一个shell中如何获取这个shell自身抛出的错误?
  • 请问在shell如何实现字符串子串运算 169IT
  • Solaris 8中修改root的shell为一个非法的Shell后怎么办?
  • 各位Shell高人,如何取得Shell的第10个入口参数?$10不行啊,急!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3