(19)Bash多命令顺序执行与管道符
时间:2022-07-23
本文章向大家介绍(19)Bash多命令顺序执行与管道符,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、多命令执行符
多命令执行符 |
格式 |
作用 |
---|---|---|
; |
命令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:第一条命令正确执行,则会执行第二条命令;第一条命令报错,第二条命令则不再执行
这样做有什么意义吗?有,我们有些命令,需要前一条命令正确执行,第二条命令才可以执行,比如说软件包安装(如下),这样就可以自动安装了,不需要等待一条一条输入命令了
#./configure &&make && make install
3."||"逻辑或
例1:第一条命令正确执行,第二条命令就不执行了;第一条命令报错,第二条命令才执行
二、管道符
命令格式:
#命令1的正确输出作为命令2的操作对象
[root@192 lhh98330]# 命令1 | 命令2
例1:
#无管道符
[root@192 lhh98330]# ls -l /etc
执行结果:
#有管道符
[root@192 lhh98330]# ls -l /etc | more
执行结果:将ls -l /etc 的输出作为more的操作对象
END
- NoSQL篇 | NoSQL从小白到码神 之 Redis篇
- Neutron和ONOS集成实践
- 基于OpenDaylight和OVSDB搭建VxLAN网络
- 史上最强----机器学习经典总结---入门必读
- SDNLAB群分享(四):利用ODL下发流表创建VxLAN网络
- Neutron集成ONOS源码分析
- “访问限制”&“代理访问”实验
- OpenDaylight Lithium-SR2 Cluster集群搭建
- Linux | CentOS7下会玩JDK不?你确定?
- Linux | 不懂Linux的码神,不是真正的菜鸟
- 初体验Spring Boot 2支持的HikariCP连接池
- 快来了解JDK10中引入的全新JIT编译器:Graal
- 基于Ryu打造自定义控制器
- Junit 5新特性全集
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深入了解NumPy 高级索引
- CentOS7设置jar应用程序开机启动的办法
- linux系统 java环境变量的配置办法
- 在Linux中怎么轻松删除源安装的软件包
- Linux中selinux基础配置教程详解
- 怎么禁用 Ubuntu 服务器中终端欢迎消息中的广告
- Laravel5.1 框架响应基本用法实例分析
- 在Linux中怎么一次重命名多个文件详解
- python调用私有属性的方法总结
- PHP+MySQL实现在线测试答题实例
- Python异常处理机制结构实例解析
- PHP字符串与数组处理函数用法小结
- 详解Flask前后端分离项目案例
- Laravel5.1 框架表单验证操作实例详解
- 通过实例了解Python异常处理机制底层实现