Shell中if的基本语法和常见判断用法

 更新时间:2015年06月25日 12:21:39   投稿:junjie  
这篇文章主要介绍了Shell中if的基本语法和常见判断用法,本文讲解了if的基本语法、对字符串的判断、对数字的判断、对文件属性的判断、逻辑判断等内容,需要的朋友可以参考下

if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:

一. if的基本语法

1.if与[之间要有空格
2.[]与判断条件之间也必须有空格
3.]与;之间不能有空格

二. 对字符串的判断

1.if [ str1=str2 ];then fi #当两个字符串相同时返回真
2.if [ str1!=str2 ];then fi #当两个字符串不相等时返回真
3.if [ -n str1 ];then fi #当字符串的长度大于0时返回真 (判断变量是否有值)
4.if [ -z str1 ];then fi #当字符串的长度为0时返回真

三. 对数字的判断

1.int1 -eq int2 #int1和int2相等
2.int1 -ne int2 #int1不相等int2
3.int1 -gt int2 #int1大于int2
4.int1 -ge int2 #int1大于等于int2
5.int1 -lt int2 #int1小于int2
6.int1 -le int2 #int1小于等于int2

四. 对文件属性的判断

1.-r file #用户可读为真
2.-w file #用户可写为真
3.-x file #用户可执行为真
4.-f file #文件存在且为正规文件为真
5.-d file #如果是存在目录为真
6.-c file #文件存在且为字符设备文件
7.-b file #文件存在且为块设备文件
8.-s file #文件大小为非0为真,可以判断文件是否为空
9.-e file #如果文件存在为真

五. 逻辑判断

1.-a #与
2.-o #或
3.! #非

相关文章

  • shell脚本加密工具shc使用详解

    shell脚本加密工具shc使用详解

    Linux下的shell脚本用途广泛,经常包含IP、Pwd等关键信息,可读可写的特点很容易造成信息泄露,导致严重后果。基于这些原因,对脚本实施加密便变得很有必要。本文介绍shell脚本加密工具应用场景分析,一起看看吧
    2021-06-06
  • linux shell命令执行顺序的控制方法

    linux shell命令执行顺序的控制方法

    有关linux shell命令执行顺序的控制办法,知识点很小,但却非常实用,建议朋友们看看
    2013-02-02
  • Shell 编程:Bash空格的那点事

    Shell 编程:Bash空格的那点事

    空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北。这里,我们来聊聊bash中空格的那点事
    2015-01-01
  • 入门shell脚本基础及原理

    入门shell脚本基础及原理

    弄懂shell程序,源代码,以及python脚本能够向运维开发方向走,shell程序能够管理集群,提高开发的效率,shell是命令解释器,调用系统内核,帮助你对内核的刷新认识
    2021-09-09
  • 详解Linux查找目录下的按时间过滤的文件

    详解Linux查找目录下的按时间过滤的文件

    这篇文章主要介绍了Linux查找目录下的按时间过滤的文件 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Shell编程中Shift的用法小结

    Shell编程中Shift的用法小结

    本文给大家分享Shell编程中Shift的用法小结,文末文给大家扩展介绍Shell grep 命令扩展增强问题分析,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • Linux nohup 命令用法详解

    Linux nohup 命令用法详解

    nohup命令是Linux/Unix系统中非常有用的命令之一,它允许您在后台运行命令或脚本,并且在退出终端会话后仍然保持运行,这篇文章主要介绍了Linux nohup 命令详解,需要的朋友可以参考下
    2023-08-08
  • Linux Shell 数组的创建及使用技巧

    Linux Shell 数组的创建及使用技巧

    这篇文章主要介绍了Linux Shell 数组的创建及使用技巧,本文讲解了数组定义、数组读取与赋值以及特殊使用,需要的朋友可以参考下
    2015-07-07
  • 获取磁盘IO与系统负载Load的shell脚本

    获取磁盘IO与系统负载Load的shell脚本

    本节介绍的几段shell脚本,可以用于提取磁盘的I/O信息,系统负载Load信息等
    2013-08-08
  • shell Bash的数组与关联数组的实现

    shell Bash的数组与关联数组的实现

    本文主要介绍了shell Bash的数组与关联数组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论