首页 > 系统相关 >Linux中&&和&,|和||用法及区别详解!

Linux中&&和&,|和||用法及区别详解!

时间:2022-11-30 14:00:48浏览次数:34  
标签:grep 命令 管道 详解 && Linux 返回值 执行

 在使用Linux命令时,我们往往可以一行执行多条命令,或者有条件的执行下一条命令,对于刚接触Linux命令时,特殊符号绝对是最困扰的事情之,本篇文章将为大家详细介绍下&&和&,|和||的用法,以下是详细的内容:

  “;”分号用法

  方式:command1 ; command2

  用;号隔开每个命令, 每个命令按照从左到右的顺序,顺序执行, 彼此之间不关心是否失败, 所有命令都会执行。

  “|”管道符用法

  上一条命令的输出,作为下一条命令参数

  方式:command1 | command2

  Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推

  利用一个管道

  # rpm -qa|grep licq

  这条命令使用一个管道符“|”建立了一个管道。管道将rpm -qa命令的输出(包括系统中所有安装的RPM包)作为grep命令的输入,从而列出带有licq字符的RPM包来。

  利用多个管道

  # cat /etc/passwd | grep /bin/bash | wc -l

  这条命令使用了两个管道,利用第一个管道将cat命令(显示passwd文件的内容)的输出送给grep命令,grep命令找出含有“/bin /bash”的所有行;第二个管道将grep的输出送给wc命令,wc命令统计出输入中的行数。这个命令的功能在于找出系统中有多少个用户使用bash

  “&”符号用法

  &放在启动参数后面表示设置此进程为后台进程

  方式:command1 &

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

  “&&”符号用法

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

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

  语法格式:command1 && command2 [&& command3 ...]

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

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

  “||”符号用法

  语法格式:command1 || command2 [|| command3 ...]

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

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

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

标签:grep,命令,管道,详解,&&,Linux,返回值,执行
From: https://blog.51cto.com/u_14661964/5898911

相关文章

  • linux服务器出厂测试抓包
    注:适用于超微x86_64主板,已测阿里龙蜥8.4,华为欧拉20.03,centos7,centos8,细节部分根据自己实际情况调整[root@test~]#catTheServer_test_supermicro_x86_64.shBaseboard......
  • 初学者需掌握的12条基本 Linux 命令
    对于初学者来说,在Linux中使用命令行进行操作,很容易就会出错,有时候这种错误会带来灾难性的后果。比如,让你尝试删除某个文件夹的时候,使用了rm-rf*,而恰巧,你当前在根路径下........
  • (4)SpringMVC核心配置文件详解
    在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程。整个初始化主线的研究,其实始终围绕着DispatcherServlet、WebApplicatio......
  • VMware虚拟机上安装Linux系统
    VMware虚拟机上安装Linux系统......
  • 性能测试中常用的linux命令
    在做性能测试中有没有遇到分析需求的情况,如果有,下面这几个命令就能帮助到您啦,我们直奔主题1.grep 作用:搜索工具 用法:grep“搜索的关键词” 2.awk 作用:分析工......
  • 华夏银行:详解iDo平台一体化运维的落地过程
    随着数字化转型的深入,基于中台和PaaS架构的一体化运维建设也在各行各业快速展开,但是如何将运维平台本身的能力与企业已有的工具能力进行中台化整合、工具场景如何联动,是个复......
  • Linux- Nginx简单的负载均衡(一)
    这里先进行简单的nginx负载,安装nginx这里就不多说了,我们情景假设在已经安装好了nginx上:1)查询nginx中的upstrea负载均衡模块 默认是有安装的。进入nginx源码目录中./config......
  • apache 日志轮询 linux cronolog
    Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。cronolog安装配置......
  • linux进程管理(一)
    进程介绍程序和进程程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。比如自......
  • Linux NFS服务器的安装与配置
    最近用到了nfs的文件共享和数据分发,一个简单的分发步骤如下【测试通过】:1)查看NFS软件包是否安装:rpm-aqnfs-utilsportmaprpcbind2)NFS依赖于rpcbind服务,所以检查rpc服......