`

Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||

 
阅读更多
一、& 放在启动参数后面表示设置此进程为后台进程

       默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个’&’实现这个目的。

   2.  &&和||

shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时(我认为是非0的数,返回值在0-255间),表示执行失败。

有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。shell 提供了 && 和 || 来实现命令执行控制的功能,shell 将根据 && 或 || 前面命令的返回值来控制其后面命令的执行。

语法格式如下:

command1 && command2 [&& command3 ...]

1 命令之间使用 && 连接,实现
逻辑与的功能。

2 只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。

3 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。

逻辑或的功能

command1 || command2 [|| command3 ...]

1 命令之间使用 || 连接,实现
逻辑或的功能。

2 只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同,即实现短路逻辑或操作。

3 只要有一个命令返回真(命令返回值 $? == 0),后面的命令就不会被执行。 –直到返回真的地方停止执行。


举例,ping命令判断存活主机

    ping -c 1 -w 1 192.168.2.1 &> /dev/null && result=0 ||result=1
    if [ "$result" == 0 ];then
      echo "192.168.2.1 is UP!"    
    else
      echo "192.168.2.1 is DOWN!"
    fi
注意 &>要连起来写。


分享到:
评论

相关推荐

    Linux Shell编程基础

    Linux Shell编程基础是掌握Linux系统管理和自动化任务执行的关键技能之一。本文主要介绍如何开始编写Shell脚本,如何处理注释,以及如何执行脚本。同时,我们还将深入探讨Bash中的各种变量,包括环境变量、位置变量...

    京峰教育Linux Shell基础编程

    Shell 脚本编程需要注意以下几个事项:Shell 脚本名称命名一般为英文、大写、小写;不能使用特殊符号、空格来命名;Shell 脚本后缀以.sh 结尾;不建议 Shell 命名为纯数字,一般以脚本功能命名;Shell 脚本内容首行...

    LINUX与UNIX SHELL编程指南(很全)

    第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 ...

    Linux 系统shell编程

    Linux系统中的Shell编程是一种强大的工具,它允许用户与操作系统进行交互,执行命令,自动化任务,以及编写复杂的脚本来实现各种功能。"shell编程"这个标签表明我们要深入理解Shell的编程概念。 首先,让我们来谈谈...

    Linux Shell 编程

    在进行Linux Shell编程之前,了解基本的环境配置是非常重要的。下面将详细介绍几个关键的Shell环境配置文件。 1. **/etc/bashrc**:该文件包含了系统级别的命令别名以及环境变量的定义。每当用户登录系统或打开一个...

    linux shell 命令, 脚本编程

    ### Linux Shell 命令与脚本编程知识点详解 #### 第一部分:Shell ##### 第1章:文件安全与权限 **1.1 文件** - **定义**:在Linux系统中,几乎所有东西都被视为文件,包括目录、设备等。 - **用途**:用于存储...

    Linux与unix shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell ...

    Linuxl下C编程系列-Shell命令

    本文主要介绍Shell中的几个关键概念和技术点:echo命令、read命令、cat命令、管道、tee命令、标准输入/输出/错误以及重定向。这些技术是Linux Shell编程的基础,对于理解和掌握Linux系统至关重要。 #### 二、echo...

    linux shell 编程教程

    linux shell编程 教程大全 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    Linux shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    linux下shell编程2

    在Linux操作系统中,Shell编程是一种强大的工具,它允许用户通过脚本自动化一系列的命令操作。在"Linux下shell编程2"的主题中,我们将深入探讨一些关键的Shell概念,包括自定义变量、环境变量以及如何利用它们增强...

    LINUX与UNIX SHELL编程指南

    《LINUX与UNIX SHELL编程指南》是一本深入讲解如何在Linux和Unix系统中进行Shell编程的专业书籍。Shell编程是Linux和Unix系统中极其重要的一部分,它提供了与操作系统交互的有效方式,让用户能够自动化日常任务,...

    Linux&SHELL;基本知识笔试试卷

    它是一个特殊的程序,可以解释用户的命令,并将其传递给内核执行。此外,SHELL 还是一种编程语言,用于编写脚本来自动化各种任务。因此,所有给出的选项 A:特殊程序、B:内核和用户的接口、C:命令解释器 和 D:...

    linux与unix shell编程指南

    在学习Shell编程时,你需要掌握以下几个核心概念: 1. **命令行参数**:每个Shell脚本都可以接受命令行参数,这些参数可以通过特殊变量$1, $2, ... $9来访问,其中$0表示脚本本身的名字。 2. **环境变量**:如PATH...

    Linux Shell脚本编程PDF

    PDF可能涵盖以下几个核心知识点: 1. **基础语法**:包括变量定义、赋值、字符串处理、条件语句(if-else)、循环结构(for、while)、函数定义等。这些是编写任何脚本的基础。 2. **命令行参数**:了解$0到$9等...

    高级shell编程 第五部分 高级shell编程技巧(共5部分)

    在“高级shell编程”的第五部分,我们探讨了五个关键章节,涵盖了高级shell编程技巧,这对于任何想要提升在Linux系统中自动化任务能力的IT专业人士来说都是不可或缺的知识。以下是对每个章节内容的详细阐述: 第25...

    LINUX与UNIX SHELL编程指南2

    《LINUX与UNIX SHELL编程指南2》是一本深度探讨LINUX与UNIX系统下SHELL编程的权威指南。SHELL作为Linux和Unix操作系统中的命令解释器,是用户与操作系统交互的重要桥梁,也是自动化任务和脚本编程的核心工具。通过...

Global site tag (gtag.js) - Google Analytics