Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1943572
  • 博文数量: 2504
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 25169
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2504)

文章存档

2024年(354)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: LINUX

2022-11-30 13:43:57

 在使用Linux命令时,我们往往可以一行执行多条命令,或者有条件的执行下一条命令,对于刚接触Linux命令时,特殊符号绝对是{BANNED}最佳困扰的事情之,本篇文章将为大家详细介绍下&&和&,|和||的用法,以下是详细的内容:

  “;”分号用法

  方式:command1 ; command2

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

  “|”管道符用法

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

  方式:command1 | command2

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

  利用一个管道

  # rpm -qa|grep licq

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

  利用多个管道

  # cat /etc/passwd | grep /bin/bash | wc -l

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

  “&”符号用法

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

  方式:command1 &

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

  “&&”符号用法

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

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

  语法格式:command1 && command2 [&& command3 ...]

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

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

  “||”符号用法

  语法格式:command1 || command2 [|| command3 ...]

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

  只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同,即实现短路逻辑或操作。

  只要有一个命令返回真(命令返回值 $? == 0),后面的命令就不会被执行。 –直到返回真的地方停止执行。

阅读(440) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~