/*-----------------------------------------------------------------------------------------------

  @黑眼诗人 <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基本功能:多命令顺序执行与管道符的更多相关文章

  1. 多命令顺序执行、管道符 ; && || |

    多命令顺序执行:

  2. shell-3.bash的基本功能:多命令顺序执行与管道符

    1. 2.

  3. shell基础:多命令顺序执行与管道符

    有些命令的前后关系正是需要这样的关系来实现. 如在软件包的安装中: 第三个是个简单的判断:

  4. 『忘了再学』Shell基础 — 7、Bash基本功能(多命令顺序执行)

    目录 1.多命令执行符: 2.多命令执行符&& 3.多命令执行符|| 4.&&和||联合应用 Linux系统支持多条命令顺序执行,就是我可以依次输入多条命令后,统一按E ...

  5. Shell编程——多命令顺序执行、管道、grep命令

    1.多命令执行符: (1)命令1:命令2    多个命令顺序执行,没有逻辑联系,即使命令1出错,命令2依旧执行. (2)命令1&&命令2:只有命令1正确执行,命令2才能正确执行:命令1 ...

  6. 多命令顺序执行,dd命令,管道|,grep,通配符,其他特殊符号

    多命令顺序执行:命令1;命令2 命令之间没有逻辑关系 命令1&&命令2 命令1执行正确才执行命令2,命令1执行错误不会执行命令2 命令1||命令2 命令执行错误才执行命令2,命令1执行 ...

  7. shell 中如何判断前一个命令是否执行成功

    shell 中如何判断前一个命令是否执行成功 通过判断返回值来解决: if [ $? -eq 0 ];then 命令正确的分支 else   命令失败的分支 fi

  8. [Shell]Bash基本功能:输入输出重定向

    /*----------------------------------------------------------------------------------------------- @黑 ...

  9. [Shell]Bash基本功能:历史命令 & 别名 & Bash快捷键

    /*----------------------------------------------------------------------------------------------- @黑 ...

随机推荐

  1. UI相关教程:HUD、UMG和Widget

    转自:http://aigo.iteye.com/blog/2258612 蓝图脚本来处理 ================================================== 用UM ...

  2. Apache poi简介及代码操作Excel

    一.简介 在我们进行企业的系统开发时,难免会遇到网页表格和Excel之间的操作问题(POI是个不错的选择) Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序 ...

  3. 有关Mysql的mysql_store_result函数返回NULL的情况以及其他注意事项

    成功调用mysql_query()后,mysql_store_result()能够返回NULL.出现该情况时,表明出现了下述条件之一: ·         出现了malloc()故障(例如,如果结果集 ...

  4. Visual Studio 2012 & MyEclipse2015 快捷键对比

  5. SAPCertifiedTechnologyAssociate-SystemAdministration(SAPHANAasaDatabase)

    C_TADM55_75 SAP Certified Technology Associate - System Administration (SAP HANA as a Database) with ...

  6. oozie 工作流调试及报错

    1.  oozie 调用sql文件的workflow 错误汇总: 1)hive2server密码错误.(有时设置可以无密码,有时需要登陆密码,有时是单独的hive2server密码) Connecti ...

  7. Intorduction of Annotation ,about examples in Hello1.java

    java ee 里的常用注解 .@Controller,@Service,@Repository,@Component,@RestController这几个注解用于实例化class对象.分别对应于控制 ...

  8. c# word操作

    合并单元格  http://www.360doc.com/content/11/0729/21/2097544_136620405.shtml

  9. react-native android 和ios 集成 jpush-react-native 激光推送

    安装 $ npm install jpush-react-native --save # jpush-react-native 版本以后需要同时安装 jcore-react-native $ npm ...

  10. react-native android打包

    看了官网测试的是可以的,自己整理下,方便后面查看 先是生产安卓证书,安卓证书生成,点这里.这里掠过 生成安卓证书,记住2个密码 秘钥库口令 和 私钥密码 1.然后把你生成的安卓证书放到文件放到你工程中 ...