linux中的分号& &和&、|和| |说明与用法

  

在用linux命令时候,我们可以一行执行多条命令或者有条件的执行下一条命令、下面我们讲解一linux下命令分号,,和,,|和| |的用法

  

<>强”;“分号用法
  

  

方式:command1;command2

  

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

  

<强>“|”管道符用法

  

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

  

方式:command1 | command2

  

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

  

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

  

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

  

<强>符“,”号用法

  

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

  

方式:command1,

  

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

  

<>强”,和“符号用法

  

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

  

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

  

语法格式如下:

  

command1,,command2 [,,command3仅…]

  

命令之间使用,,连接,实现逻辑与的功能。
  只有在,,左边的命令返回真(命令返回值$ & # 63;==0),,,右边的命令才会被执行。
  只要有一个命令返回假(命令返回值$ & # 63;==1),后面的命令就不会被执行。

  

<强>“| |”符号用法

  

逻辑或的功能

  

语法格式如下:

  

command1 | | command2 [| | command3仅…]

  

命令之间使用| |连接,实现逻辑或的功能。
  只有在| |左边的命令返回假(命令返回值$ & # 63;==1),| |右边的命令才会被执行。这和c语言中的逻辑或语法功能相同,即实现短路逻辑或操作。
  只要有一个命令返回真(命令返回值$ & # 63;==0),后面的命令就不会被执行。-直到返回真的地方停止执行。

  

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

  

,,,ping - c - w 1 192.168.1.1,比;/dev/null,,结果结果=0 | |=1
  ,,如果(“结果”美元==0);然后
  ,,,,回声“192.168.1.1了!”,,,,
  ,,其他
  ,,,,回声“192.168.2.1下降!”
  ,,fi
  注意,在要连起来写。

linux中的分号& &和&、|和| |说明与用法