`
天梯梦
  • 浏览: 13729880 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

 
阅读更多

本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程

判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外。继上一篇之后,今天就给大家介绍下Shell判断语句 if else 用法。

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。

Shell 有三种 if else格式:

  1. if … fi 格式
  2. if … else … fi 格式
  3. if … elif … else … fi 格式

下面我就分别就这几种格式来为大家详细介绍下。

 

一、Shell判断语法之if … else 格式

if … else 格式的语法:

if [ expression ]
then
   Statement(s) to be executed if expression is true
fi

 

说明:

如果 expression 返回 true,then 后边的语句将会被执行;

如果返回 false,不会执行任何语句。

最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会遇见。

注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。

 

使用举例:

#!/bin/sh

a=400
b=800

if [ $a == $b ]
then
   echo "a is equal to b"
fi

if [ $a != $b ]
then
   echo "a is not equal to b"
fi

 运行结果:

a is not equal to b

 

二、Shell判断语法之 if … else … fi 格式

if … else … fi 语句的语法

if [ expression ]
then
   Statement(s) to be executed if expression is true
else
   Statement(s) to be executed if expression is not true
fi

 

说明:

如果 expression 返回 true,那么 then 后边的语句将会被执行;

否则的话,将会执行 else 后边的语句。

 

使用举例:

#!/bin/sh

a=400
b=800

if [ $a == $b ]
then
   echo "a is equal to b"
else
   echo "a is not equal to b"
fi

 执行结果:

a is not equal to b

 

三、Shell判断语法之if … elif … fi格式

if … elif … fi 语句可以对多个条件进行判断

 

语法:

if [ expression 1 ]
then
   Statement(s) to be executed if expression 1 is true
elif [ expression 2 ]
then
   Statement(s) to be executed if expression 2 is true
elif [ expression 3 ]
then
   Statement(s) to be executed if expression 3 is true
else
   Statement(s) to be executed if no expression is true
fi

 

说明:

哪一个 expression 的值为 true,就执行哪个 expression 后面的语句;

如果都为 false,那么不执行任何语句。

 

使用举例:

#!/bin/sh

a=400
b=800

if [ $a == $b ]
then
   echo "a is equal to b"
elif [ $a -gt $b ]
then
   echo "a is greater than b"
elif [ $a -lt $b ]
then
   echo "a is less than b"
else
   echo "None of the condition met"
fi

 运行结果:

a is less than b

 

四、其他说明

if … else 语句也可以写成一行,以命令的方式来运行,像这样:

if test $[2*3] -eq $[1+5]; then echo 'The two numbers are equal!'; fi;

 

if … else 语句也经常与 test 命令结合使用,如下所示:

num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
    echo 'The two numbers are equal!'
else
    echo 'The two numbers are not equal!'
fi

 

输出:

The two numbers are equal!

test 命令用于检查某个条件是否成立,与方括号([ ])类似。

好了,今天对于Shell判断(Shell if else)用法就先为大家介绍到这里,还是那句话,大家要多多练习才是。

更多shell教程请看:Linux Shell脚本系列教程

 

原文:Linux Shell系列教程之(九)Shell判断 if else 用法

本文转自:Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux_shell脚本入门教程.pdf

    ### Linux Shell脚本入门教程知识点概述 #### 一、Shell编程的重要性与应用场景 - **重要性**: 在Linux系统中,虽然存在多种图形界面工具,但Shell作为一种强大的编程语言,能够提供更加灵活的功能支持。Shell不仅...

    linux shell 脚本入门

    Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写一系列命令,以实现批处理、任务调度或任何需要自动化的工作流程。本PDF文档"shell-script-entry.pdf"提供了18页...

    Shell脚本学习教程PDF版

    Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写简单或复杂程序的方式,使得用户能够通过命令行...

    shell脚本入门到精通教程

    这篇“Shell脚本入门到精通教程”旨在为初学者和网络自动化运维人员提供全面的学习资源,同时也适合那些希望提升网络系统管理技能的学生。 首先,我们需要了解Shell的基础知识。Shell是一种命令解释器,它作为用户...

    LinuxShell脚本编程实例.doc

    Linux Shell脚本编程实例是指使用Linux操作系统的Shell来编写脚本程序,实现自动化任务、批处理和system administration等功能。本文将通过实例讲解Linux Shell脚本编程的基本概念、语法和应用。 一、基本概念 1. ...

    Linux shell 脚本攻略

    Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写脚本来执行一系列命令,实现系统管理和任务自动化。本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战...

    《Linux shell脚本全面学习》pdf版电子书

    ### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...

    Linux 命令与Shell 脚本编程pdf书籍

    《Linux命令行与Shell脚本编程大全》是一本专为Linux初学者编写的经典教材,旨在帮助读者深入理解和掌握Linux操作系统中的基本命令行操作以及Shell脚本编程技术。这本书全面覆盖了从基础到进阶的各种主题,对于想要...

    shell脚本入门

    Shell脚本是Linux/Unix操作系统中的一个强大工具,它允许用户编写自动化任务的程序,极大地提高了工作效率。在本文中,我们将深入探讨Shell脚本的基础知识,帮助初学者快速入门。 一、Shell概述 Shell是操作系统...

    Linux Shell 脚本基础

    Linux Shell脚本基础是Linux系统管理员和开发者必备的技能之一,它允许用户通过编写脚本来自动化日常任务。本文将深入探讨Shell脚本的基础知识,包括基本语法、变量、控制结构、函数以及常用的内置命令。 首先,...

    linux shell脚本攻略源代码

    Linux Shell脚本是一种在Linux操作系统环境下执行的命令行脚本,它允许用户通过编写一系列的命令来自动化系统任务。Shell脚本是Linux环境中的强大工具,尤其对于系统管理员和开发者而言,能有效提高工作效率。本资源...

    linux shell脚本

    Linux Shell脚本是一种强大的自动化工具,它允许用户通过命令行接口执行一系列操作,极大地提高了工作效率。在Linux系统中,Shell脚本是用Bash(Bourne-Again SHell)或其他兼容的Shell编写的,例如KornShell (ksh) ...

    Linux_shell脚本大全文档

    Shell脚本还经常使用条件判断语句(如if...then...else...fi)和循环语句(如for、while)来执行复杂的逻辑处理。此外,脚本还可能包含函数定义和调用,以增强代码的可读性和复用性。 在使用Shell脚本时,还需要...

    LINUX SHELL脚本攻略(中文版带书签)_linux_

    Linux Shell脚本攻略是一本专为想要深入理解并掌握Linux Shell编程技术的读者精心编写的指南。Shell脚本是Linux操作系统中的强大工具,它允许用户通过编写简单的命令行指令组合来自动化日常任务,提高工作效率。这...

    Shell脚本超光速入门教程资料.rar

    本教程将带你快速入门Shell脚本的世界,让你在短时间内掌握其基本概念和常用命令,从而提升你的系统管理效率。 一、Shell的定义与种类 Shell是一个命令解释器,它将用户输入的命令翻译成操作系统可以理解的指令执行...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    本文将深入探讨Shell编程的基础知识,包括基本语法、常用的内置命令、条件语句、循环结构以及函数的使用,旨在帮助初学者快速入门,并逐步提升为Shell脚本专家。 首先,让我们了解什么是Shell。Shell是操作系统提供...

    Linux Shell 脚本攻略 中文 第三版和源码

    "Linux Shell 脚本攻略"的第三版是一部全面且深入的教程,旨在教你如何编写高效、可维护的Shell脚本。此书可能涵盖了以下关键知识点: 1. **基础语法**:包括变量定义、条件语句(if-else)、循环结构(for, while...

    Linux Shell 脚本攻略

    - **Shell脚本的基本结构**:包括注释、变量声明、命令行、控制结构(如if-else、for、while循环)等。 2. **Shell变量** - **变量声明**:在Shell中,变量无需预先声明,可以直接赋值。 - **环境变量**:全局...

    Linux Shell脚本系列教程(三):变量和环境变量.docx

    Linux Shell 脚本系列教程(三):变量和环境变量 本文主要讲解了 Linux Shell 脚本系列教程(三):变量和环境变量,涵盖了普通变量、环境变量、获取字符串的长度等内容。 变量 在 Linux Shell 脚本中,变量是必...

Global site tag (gtag.js) - Google Analytics