linux运算符 ; & && | 得作用

linux运算符 ; & && | 得作用,第1张

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

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

方式: 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间),表示执行失败。

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

语法格式如下:

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

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

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

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

逻辑或的功能

语法格式如下:

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

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

只有在 || 左边的命令返回假(命令返回值 $? == 1 ),

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

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

注意 &>要连起来写

参考

可以考虑使用$(())进行数学运算

例如:

[WtbmWdgz@localhost 桌面]$ a=5b=3

[WtbmWdgz@localhost 桌面]$ echo $((a*7-b))

32

这个可以执行加减乘除和取模(就是取余数)的数学计算还有逻辑运算的与、或、非、还有异或运算

与运算是两个条件同时成立结果才成立。或运算是两个条件有一个成立结果就成立。非运算只需要一个条件。条件成立,结果就是否定。条件不成立 ,结果就肯定。比如:下雨就不出门,不下雨就出门。异或也叫半加。它是 两个条件相同,结果是0,就是否定,两条件不同,结果才是肯定或者是1


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6055555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存