本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程
判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外。继上一篇之后,今天就给大家介绍下Shell判断语句 if else 用法。
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。
Shell 有三种 if else格式:
- if … fi 格式
- if … else … fi 格式
- 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脚本入门教程知识点概述 #### 一、Shell编程的重要性与应用场景 - **重要性**: 在Linux系统中,虽然存在多种图形界面工具,但Shell作为一种强大的编程语言,能够提供更加灵活的功能支持。Shell不仅...
Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写一系列命令,以实现批处理、任务调度或任何需要自动化的工作流程。本PDF文档"shell-script-entry.pdf"提供了18页...
Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写简单或复杂程序的方式,使得用户能够通过命令行...
这篇“Shell脚本入门到精通教程”旨在为初学者和网络自动化运维人员提供全面的学习资源,同时也适合那些希望提升网络系统管理技能的学生。 首先,我们需要了解Shell的基础知识。Shell是一种命令解释器,它作为用户...
Linux Shell脚本编程实例是指使用Linux操作系统的Shell来编写脚本程序,实现自动化任务、批处理和system administration等功能。本文将通过实例讲解Linux Shell脚本编程的基本概念、语法和应用。 一、基本概念 1. ...
Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写脚本来执行一系列命令,实现系统管理和任务自动化。本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战...
### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...
《Linux命令行与Shell脚本编程大全》是一本专为Linux初学者编写的经典教材,旨在帮助读者深入理解和掌握Linux操作系统中的基本命令行操作以及Shell脚本编程技术。这本书全面覆盖了从基础到进阶的各种主题,对于想要...
Shell脚本是Linux/Unix操作系统中的一个强大工具,它允许用户编写自动化任务的程序,极大地提高了工作效率。在本文中,我们将深入探讨Shell脚本的基础知识,帮助初学者快速入门。 一、Shell概述 Shell是操作系统...
Linux Shell脚本基础是Linux系统管理员和开发者必备的技能之一,它允许用户通过编写脚本来自动化日常任务。本文将深入探讨Shell脚本的基础知识,包括基本语法、变量、控制结构、函数以及常用的内置命令。 首先,...
Linux Shell脚本是一种在Linux操作系统环境下执行的命令行脚本,它允许用户通过编写一系列的命令来自动化系统任务。Shell脚本是Linux环境中的强大工具,尤其对于系统管理员和开发者而言,能有效提高工作效率。本资源...
Linux Shell脚本是一种强大的自动化工具,它允许用户通过命令行接口执行一系列操作,极大地提高了工作效率。在Linux系统中,Shell脚本是用Bash(Bourne-Again SHell)或其他兼容的Shell编写的,例如KornShell (ksh) ...
Shell脚本还经常使用条件判断语句(如if...then...else...fi)和循环语句(如for、while)来执行复杂的逻辑处理。此外,脚本还可能包含函数定义和调用,以增强代码的可读性和复用性。 在使用Shell脚本时,还需要...
Linux Shell脚本攻略是一本专为想要深入理解并掌握Linux Shell编程技术的读者精心编写的指南。Shell脚本是Linux操作系统中的强大工具,它允许用户通过编写简单的命令行指令组合来自动化日常任务,提高工作效率。这...
本教程将带你快速入门Shell脚本的世界,让你在短时间内掌握其基本概念和常用命令,从而提升你的系统管理效率。 一、Shell的定义与种类 Shell是一个命令解释器,它将用户输入的命令翻译成操作系统可以理解的指令执行...
《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...
本文将深入探讨Shell编程的基础知识,包括基本语法、常用的内置命令、条件语句、循环结构以及函数的使用,旨在帮助初学者快速入门,并逐步提升为Shell脚本专家。 首先,让我们了解什么是Shell。Shell是操作系统提供...
"Linux Shell 脚本攻略"的第三版是一部全面且深入的教程,旨在教你如何编写高效、可维护的Shell脚本。此书可能涵盖了以下关键知识点: 1. **基础语法**:包括变量定义、条件语句(if-else)、循环结构(for, while...
- **Shell脚本的基本结构**:包括注释、变量声明、命令行、控制结构(如if-else、for、while循环)等。 2. **Shell变量** - **变量声明**:在Shell中,变量无需预先声明,可以直接赋值。 - **环境变量**:全局...
Linux Shell 脚本系列教程(三):变量和环境变量 本文主要讲解了 Linux Shell 脚本系列教程(三):变量和环境变量,涵盖了普通变量、环境变量、获取字符串的长度等内容。 变量 在 Linux Shell 脚本中,变量是必...