`

shell程序设计之if...then

 
阅读更多
控制结构
if ... then、for...in、while、until以及case,此外,还配合break和continue调整shell脚本中的命令执行顺序。

if...then语法:
if test-command
    then
        commands
fi

test内置命令,if语句测试test-command返回的状态,并基于这个状态转移控制。示例如下:
#!/bin/bash

echo -n "word1:"
read word1
echo -n "word2:"
read word2

if test "$word1" == "$word2"
        then
                echo "Match"
fi
echo "End of prog."



检查参数示例:
下面的脚本的开头使用if结构去检查命令行是否至少提供一个参数,-eq比较两个整数,特殊变量$#表示命令参数个数。
#!/bin/bash

if test $# -eq 0
        then
                echo "you must supply at least one argument."
                exit 1
fi
echo "Program running."



可使用test和不同的选项来测试文件的许多特性如下表



[]与test同义,使用[]代替test,可以把test的参数用方括号括起来,代替关键字test。括号两边必须有空白符(空格或TAB符)

if...then...else
if test-command
    then
        commands
    else
        commands
fi

if test-command ; then
        commands
    else
        commands
fi

if...then...elif
if test-command
    then
        commands
    elif test-command
        then
            commands
    else
        commands
fi

exit 1表明程序的执行遇到了一个错误;
exit 0表明程序正常运行。



  • 大小: 78.1 KB
分享到:
评论

相关推荐

    实验一Shell程序设计已完成.docx

    实验一的目的是让学生熟悉Shell程序设计的基本概念和操作步骤,主要涵盖了以下几个知识点: 1. **Shell脚本创建与运行**:实验中通过`cat > new_script1`命令创建了一个新的Shell脚本,然后输入指令,如`echo`和`...

    linux shell程序设计实验1

    在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的Shell程序。 一、Shell程序基础 在Linux环境中,Shell是一个命令解释器,它接收用户输入的命令并执行。Bash是最常见...

    shell程序实验报告

    本次实验旨在使学习者掌握在Unix系统下的基本操作及Shell程序设计方法。通过实际编程任务加深对Shell脚本的理解,具体目标包括: 1. **熟悉Unix环境下的基本操作**:这包括文件管理、目录导航、文件权限设置等常用...

    基于Linux的简单Shell程序设计

    本教程将深入探讨如何进行基于Linux的简单Shell程序设计,让我们一起探索这个主题。 一、Shell脚本基础 1. 文件开头:在编写Shell脚本时,我们通常会在文件开头添加一行`#!/bin/bash`,告诉系统使用Bash shell来...

    shell程序设计范例

    在IT领域,Shell程序设计是Linux/Unix操作系统中不可或缺的一部分。Shell是一种命令行解释器,它为用户提供了与操作系统交互的界面,同时也允许用户编写脚本进行自动化任务处理。本资料包“shell程序设计范例”显然...

    LInux 实用教程 第6章 Shell 程序设计

    Shell不仅是一个命令执行环境,还是一个强大的编程语言,允许用户编写脚本程序,这就是所谓的Shell程序设计。本章节将深入探讨Shell的基本概念以及如何进行控制结构的设计。 首先,我们需要理解什么是Shell。在...

    linux下程序设计之shell编程.docx

    ### Linux下程序设计之Shell编程知识点详述 #### 一、课程目的与要求 - **了解Linux Shell编程**: 通过本课程的学习,学生能够熟悉在Linux环境下如何进行Shell编程,并能够编写简单的Shell脚本来解决实际问题。 - *...

    linux操作系统 shell程序设计

    ### Linux操作系统 Shell程序设计 #### 实验目的 本次实验旨在帮助学习者掌握Linux批处理文件(即shell脚本)的编辑与执行技能,并熟练运用批处理语言进行编程。此外,还将深入了解Linux系统自带的文本编辑器vi的...

    Linux程序设计实验报告.pdf

    2. **Shell程序设计**:实验涵盖了Shell编程中的变量使用、通道概念、算术与字符串操作、逻辑操作、文件操作以及各种控制结构(如if-then-fi, if-then-elif-fi, case, while, for)。此外,还会教授如何在Shell脚本...

    实验七shell编程实验收集.pdf

    2. 六个简单的 Shell 实验程序:每个程序都使用不同的 Shell 语句和结构,例如if-then语句、for语句、while语句等,展示了 Shell 编程的多样性和灵活性。 三、实验要求 实验要求包括: 1. 掌握 Shell 程序的编辑...

    上机二 Linux Shell基本程序设计.docx

    1. **理解Shell程序的分支与循环结构**:掌握条件判断与循环控制语句,能够灵活运用这些结构实现复杂逻辑处理。 2. **基本分支、循环程序设计**:通过实践操作加深对Shell脚本语言的理解,学会编写简单的脚本来解决...

    shell程序设计-变量条件控制结构函数

    本文将深入探讨“shell程序设计-变量条件控制结构函数”这一主题,帮助你理解并掌握Linux程序设计的核心知识。 首先,我们要了解的是**变量**。在Shell编程中,变量用于存储数据,可以是文本、数字或者其他类型的...

    shell程序设计的PPT

    在Linux系统中,Shell程序设计是一种利用脚本来实现自动化操作的技术。脚本可以包含一系列的Linux命令,这些命令按照编写者的意图来执行,从而形成程序逻辑。Shell编程常用于管理系统配置、批处理文件、监控系统状态...

    实验二 Shell脚本编程1

    Shell 程序的设计是指使用 shell 语言编写的程序,能够在 Linux 操作系统下运行。 Shell 程序可以用来自动完成一些重复性的任务,或者用于实现一些复杂的逻辑操作。 Shell 程序的设计需要了解 Shell 语言的基本语法...

    Linux_Shell_程序设计实验[文].pdf

    在上述提供的文件中,我们看到了10个不同的Shell脚本示例,涵盖了基本的控制结构,如条件语句(if-then, if-then-else, case)和循环语句(for, while, until)。下面我们将详细讨论这些知识点。 1. 回显用户名的...

    Shell程序设计的基本命令

    Shell程序设计是Linux系统中非常基础且重要的环节,它提供了与操作系统交互的接口,使得用户可以通过命令行执行各种操作。本资源主要关注的是Shell的基本命令,这对于初学者来说是掌握Linux系统操作的关键。 首先,...

    《Linux程序设计》实验大纲.pdf

    通过实验,学生将掌握 shell 编程、进程控制和进程间通信、网络程序设计等 habilidades,并学会在 Linux 环境下工作,进一步熟悉 C 语言程序设计和数据结构的知识。 一、实验教学目标 * 掌握 shell 编程 * 熟练...

    Shell程序设计的流程控制

    Shell程序设计的流程控制是编写高效、复杂脚本的关键,它包括了条件分支、循环结构以及函数定义等核心概念。Shell与其他高级编程语言的主要区别在于它使用命令和字符串来判断条件,而不是布尔表达式。 首先,`test`...

Global site tag (gtag.js) - Google Analytics