在用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
注意,在要连起来写。