[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快捷键
/*----------------------------------------------------------------------------------------------- @黑 ...
随机推荐
- DNS解析分析
一.基本概念 域名系统: 域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使 ...
- unity3d 通过代码建立曲面
using UnityEngine;using System;using System.Collections.Generic; using System.Collections;using Syst ...
- U3D学习005——输入操作
1.input管理器 edit-project settings-input 2.getaxis——虚拟轴获取 获取水平和垂直的输入和其他输入(input管理器中定义的) 3.对象的transform ...
- selenuim和phantonJs处理网页动态加载数据的爬取
一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding:utf-8 -* ...
- Javascript异步编程的4种方法(阮一峰)
转载: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 你可能知道,Javascript语言的执 ...
- Sebastian Ruder : NLP 领域知名博主博士论文面向自然语言处理的神经网络迁移学习
Sebastian Ruder 博士的答辩 PPT<Neural Transfer Learning for Natural Language Processing>介绍了面向自然语言的迁 ...
- for循环中进行联网请求数据、for循环中进行异步数据操作,数据排序错乱问题解决;
for循环中进行联网请求数据,由于网络请求是异步的,第一个网络请求还没有回调,第二次第三次以及后续的网络请求又已经发出去了,有可能后续的网络请求会先回调:这时我们接收到的数据的排序就会错乱:怎么才能让 ...
- C# WPF DevExpress 图表控件之柱状图
说明:DevExpress版本是17.1.VS是2015. XAML: <!--#region 图表控件--> <dxc:ChartControl x:Name="char ...
- java多线程的认识
[线程定义] 定义:线程(英语:thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程 ...
- System.Data.DbType映射关系
有如下类型的映射对照: System.Data.SqlClient.SqlDbType System.Data.OleDb.OleDbType System.Data.Odbc.OdbcType S ...