上一条命令的输出,作为下一条命令参数
方式: 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)