Linux教程

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

本文主要是介绍linux中的分号&&和&,|和||说明与用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

转载自:https://www.jb51.net/article/136261.htm

简洁版:

";"分号用法
方式:
command1;command2
用;隔开表示为多个命令,命令按照从左到右的顺序执行,彼此无关联,所有的命令都会执行。

"|"管道符号用法
方式:
command1|command2
"|"将两个命令分开,左边命令的输出作为右边命令的输入,以此类推
eg: ps -ef | grep 进程名称
分析: 1. ps -ef
命令拆解:
ps:将某个进程显示出来
-A  显示所有程序。
-e  此参数的效果和指定"A"参数相同。
-f  显示UID,PPIP,C与STIME栏位。
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
这条命令的意思是显示有关Apachejetspeed有关的进程

                    UID PID PPID C STIME TTY TIME CMD
                    各相关信息的意义:

                    UID: 程序被该 UID 所拥有

                    PID :就是这个程序的 ID

                    PPID :则是其上级父程序的ID

                    C: CPU 使用的资源百分比

                    STIME :系统启动时间

                    TTY: 登入者的终端机位置

                    TIME: 使用掉的 CPU 时间

                    CMD :所下达的指令为何  
"&"符号
   方式:command1 &
      默认情况下,进程是前台进程,这时把shell占用了,无法进行其他操作,添加了"&",表示此进程后台运行

---------------------------以下暂未遇到过------------------------

“&&”符号用法

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

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

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

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

“||”符号用法

逻辑或的功能

语法格式如下:

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

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

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

ping -c 1 -w 1 192.168.1.1 &> /dev/null && result=0 ||result=1
if [ "$result" == 0 ];then
  echo "192.168.1.1 is UP!"    
else
  echo "192.168.2.1 is DOWN!"
fi

注意 &>要连起来写。

这篇关于linux中的分号&&和&,|和||说明与用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!