前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(19)Bash多命令顺序执行与管道符

(19)Bash多命令顺序执行与管道符

作者头像
生信real
发布2020-08-26 14:25:46
1.1K0
发布2020-08-26 14:25:46
举报
文章被收录于专栏:Linux基础入门Linux基础入门

一、多命令执行符

多命令执行符

格式

作用

;

命令1 ;命令2

多个命令顺序执行,命令之间没有任何逻辑联系,就算第一条报错,第二条也会执行

&&

命令1 && 命令2

逻辑与:当命令1正确执行,则命令2才会执行;当命令1执行不正确,则命令2不会执行

||

命令1 || 命令2

逻辑或:当命令1执行不正确,则命令2才会执行 当命令1正确执行,则命令2不会执行

1.";"多个命令顺序执行

这样的命令有什么意义吗?其实这个命令在某些情况下可以简化操作,同时在"dd"命令中有一些用处。

先来介绍一下“dd"这个命令

"dd"是磁盘复制或者数据复制,不同于"cp”,"cp"只能复制文件,但是"dd"能复制特殊命令、特殊文件、分区、甚至整个硬盘,可以当作磁盘对拷命令。

例1:dd命令演示,通过该命令可以知道复制这个文件的需要的时间

2."&&"逻辑与

例1:第一条命令正确执行,则会执行第二条命令;第一条命令报错,第二条命令则不再执行

这样做有什么意义吗?有,我们有些命令,需要前一条命令正确执行,第二条命令才可以执行,比如说软件包安装(如下),这样就可以自动安装了,不需要等待一条一条输入命令了

代码语言:javascript
复制
#./configure &&make && make install

3."||"逻辑或

例1:第一条命令正确执行,第二条命令就不执行了;第一条命令报错,第二条命令才执行

二、管道符

命令格式:

代码语言:javascript
复制
#命令1的正确输出作为命令2的操作对象
[root@192 lhh98330]# 命令1 | 命令2

例1:

代码语言:javascript
复制
#无管道符
[root@192 lhh98330]# ls -l /etc

执行结果:

代码语言:javascript
复制
#有管道符
[root@192 lhh98330]# ls -l /etc | more

执行结果:将ls -l /etc 的输出作为more的操作对象

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信real 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档