[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快捷键
/*----------------------------------------------------------------------------------------------- @黑 ...
随机推荐
- Glow 效果材质
转自:http://blog.csdn.net/panda1234lee/article/details/60960846 算法较简单,首先来看 Base color 部分: 就是将对事先准备好的三张 ...
- String,StringBuilder和StringBuffer区别
String字符串常量 StringBuilder 字符串变量(非线程安全) StringBuffer 字符串变量(线程安全) 1.String String是字符串常量,为不可改变对象 Strin ...
- 第16课 右值引用(3)_std::forward与完美转发
1. std::forward原型 template <typename T> T&& forward(typename std::remove_reference< ...
- Javascript-多个数组是否有一样值
//判断给出的所有数组 是否都有一样的值 function arrIsEqual(){ var array=[]; for(var i=0;i<arguments.length;i++){ ar ...
- Python 画3D图像
绘制一副3D图像 draw3D(X,Y,Z, angle) import numpy as np from matplotlib import pyplot as plt from mpl_toolk ...
- DNS(bind)服务器安装和配置
一.前言 DNS 域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使用TCP ...
- Java并发编程中的相关注解
引自:http://www.cnblogs.com/phoebus0501/archive/2011/02/21/1960077.html Java并发编程中,用到了一些专门为并发编程准备的 Anno ...
- Html盛放媒体/视频标签
播放视频: <video id="video1" width="420" style="margin-top:15px;" contr ...
- django---单表操作之增删改
首先找到操作的首页面‘ 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- Spring和SpringBoot比较,解惑区别
1.概述: 对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累.我慢慢理解了这两个框架到底有什么区别,我相信 ...