[Shell]Bash基本功能:多命令顺序执行与管道符
/*-----------------------------------------------------------------------------------------------
@黑眼诗人 <www.farwish.com>
-----------------------------------------------------------------------------------------------*/
一. 多命令顺序执行
分号(;)
逻辑与(&&)
逻辑或(||)
分号:
ls; date; cd /user; pwd
执行顺序:命令顺序执行,命令之间不存在关系,互不影响
作用:连接多个命令,简化操作
例子:
dd if=输入文件 of=输出文件 bs=字节数 count=个数 (用于复制磁盘)
(date; dd if=/dev/zero of=/home/testfile bs=1k count=10000; date)#统计执行时间
选项:
if=输入文件 指定源文件或源设备
of=输出设备 指定目标文件或目标设备
bs=字节数 指定一次输入/输出多少字节,即把这些字节看做一个数据块
count=个数 指定输入/输出多少个数据块


逻辑与:
ls && echo yes
执行顺序:只有第一条命令成功执行,才会执行第二条命令
作用:命令先后存在逻辑关系,必须有一定的执行顺序的情况
逻辑或:
ls || echo no
执行顺序:第一条成功执行,第二条不执行; 第一条非正确执行,第二条才会执行
作用:判断前一条命令是否正确执行
逻辑与与逻辑或组合使用:
命令 && echo yes || echo no # 用这种方式判断命令是否执行


二. 管道符:
命令1 | 命令2 #命令一的结果作为命令二的操作对象
例子:
ls -l | more # 将命令的正确执行结果分屏显示
grep [选项] '搜索内容' 文件名 #在文件中搜索符合条件的字符串,一般在查找目录内某条记录时使用
选项:
-i 忽略大小写
-r 递归
-n 输出行号
-v 反向查找
--color=auto 搜索出的关键字用颜色显示



(查看当前计算机有多少个远程连接)
[Shell]Bash基本功能:多命令顺序执行与管道符的更多相关文章
- 多命令顺序执行、管道符 ; && || |
多命令顺序执行:
- shell-3.bash的基本功能:多命令顺序执行与管道符
1. 2.
- shell基础:多命令顺序执行与管道符
有些命令的前后关系正是需要这样的关系来实现. 如在软件包的安装中: 第三个是个简单的判断:
- 『忘了再学』Shell基础 — 7、Bash基本功能(多命令顺序执行)
目录 1.多命令执行符: 2.多命令执行符&& 3.多命令执行符|| 4.&&和||联合应用 Linux系统支持多条命令顺序执行,就是我可以依次输入多条命令后,统一按E ...
- Shell编程——多命令顺序执行、管道、grep命令
1.多命令执行符: (1)命令1:命令2 多个命令顺序执行,没有逻辑联系,即使命令1出错,命令2依旧执行. (2)命令1&&命令2:只有命令1正确执行,命令2才能正确执行:命令1 ...
- 多命令顺序执行,dd命令,管道|,grep,通配符,其他特殊符号
多命令顺序执行:命令1;命令2 命令之间没有逻辑关系 命令1&&命令2 命令1执行正确才执行命令2,命令1执行错误不会执行命令2 命令1||命令2 命令执行错误才执行命令2,命令1执行 ...
- shell 中如何判断前一个命令是否执行成功
shell 中如何判断前一个命令是否执行成功 通过判断返回值来解决: if [ $? -eq 0 ];then 命令正确的分支 else 命令失败的分支 fi
- [Shell]Bash基本功能:输入输出重定向
/*----------------------------------------------------------------------------------------------- @黑 ...
- [Shell]Bash基本功能:历史命令 & 别名 & Bash快捷键
/*----------------------------------------------------------------------------------------------- @黑 ...
随机推荐
- Unity读取Android SDcard文件
一.添加权限 权限添加 :Player settings -- Other settings -- write permission的设置 Sdcard.这个是在Unity编辑器里打包的情况. 如果导 ...
- centos7安装zookeeper3.4.12集群
zookeeper的三要素: 1.一致,能够保证数据的一致性 2.有头,始终有一个leader,node/2+1个节点有效,就能正常工作 3.数据树,树状结构且每个树必须有数据 1. 环境准备 操作系 ...
- Java - 32 Java 多线程编程
Java 多线程编程 Java给多线程编程提供了内置的支持.一个多线程程序包含两个或多个能并发运行的部分.程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径. 多线程是多任务的一种特别 ...
- CS229 6.8 Neurons Networks implements of PCA ZCA and whitening
PCA 给定一组二维数据,每列十一组样本,共45个样本点 -6.7644914e-01 -6.3089308e-01 -4.8915202e-01 ... -4.4722050e-01 -7.4 ...
- CentOS7.4安装部署openstack [Liberty版] (二)
继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...
- java对redis的基本操作(初识)
一.server端安装 1.下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6
- 用socket发送信息在浏览器上显示出来
服务端代码: import socket def main(): sock=socket.socket() sock.bind(('localhost',8089)) sock.listen(5) w ...
- vmware centos7 动态ip->静态
TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_ ...
- python-requests模块的讲解和应用
在WINDOWS上可以通过命令行窗口(运行cmd命令), 利用pip进行自动地安装--------pip install requests 1.向网站发送请求:requests.get(url) 2. ...
- 零基础学习python_字典(25-26课)
今天学到后面的知识,突然发现之前学习到的字典列表啥的都有点忘了,打算补一下之前学到的字典,到时候你看的时候,字符串.列表.字典.元祖这几个没啥顺序,刚开始学的时候了解下方法,当然你可以死记硬背下,后面 ...