工作了,好久没写博客了,之前的一些东西都已淡忘,今天有时间写篇文章,刚刚学习的Linux知识,就写篇文章积累一下吧!

  1. 使用&&
    命令形式:命令1 && 命令2
    这种形式是要命令1执行成功后才执行命令2,如果命令1未执行成功,命令2也不执行,左边的命令1成功执行后,就执行右边的命令2。
    例1:ls && pwd
    此时控制台就会执行ls命令,输出目录底下的所有文件,不包括隐藏文件,执行完后便执行pwd命令,然后就打印当前目录的路径出来。这个前提是ls命令执行成功,即执行完毕,然后才会执行后面的pwd命令。
    例2:haha && pwd

  2. 使用 ||
    命令形式:命令1 || 命令2
    这种形式是命令1执行失败的话,就会执行命令2,如果命令1执行成功,命令2将不会执行。
    例1:find -name *.sh || rm -rf /root/shell/hdhd.h
    此时控制台将会打印所有以.sh结尾的文件,而后面的删除命令将不执行。
    例2:oo || pwd
    此时控制台显示:
    -bash: oo: command not found
    /root
    oo命令执行失败,会执行pwd命令。

  3. 用()命令结合在一起
    命令格式:(命令1;命令2;……)
    这样将会执行括号内的一组命令。
    例子:(pwd;ls)
    此时便会打印执行这两个命令的相关信息。

  4. 总的例子:
    vi haha.h 新建一个文本文档,输入下列代码:

#! /bin/bash

echo "hehe"if haha && ls /root/shell
thenecho "hehe"
elseecho "haha"fi

执行步骤: 按ESC键,输入:,再输入wq,保存下此文本文档。
接着输入命令:chmod 777 haha.h 授予此文件权限,然后输入命令:
./haha.h,执行完后打印如下信息:
hehe
./haha.h: line 5: haha: command not found
haha

简单的一个shell程序,首先输出hehe,然后通过haha && ls判断,由于haha命令找不到,所以不执行ls命令,并返回false,然后就直接输出haha了。
大家可以试着改下上面那个shell脚本,改成||判断,试下效果就不一样了,很简单,就这样,我算是菜鸟一个吧!

小结:在编写shell脚本时,使用 & &和| |对构造判断语句非常有用。如果希望在前一个命令执行
失败的情况不执行后面的命令,那么本章所讲述的方法非常简单有效。使用这样的方法,可
以根据& &或| |前面命令的返回值来控制其后面命令的执行。

以上内容仅供学习参考,我也是根据网上教程学的,很简单,最主要还是实际动手实践。如有错误,请指出,谢谢!

Linux命令执行顺序相关推荐

  1. Linux命令执行顺序— ||和和; 比较

    Linux命令执行顺序- ||和&&和; command1 && command2: &&左边的command1执行成功(返回0表示成功)后,& ...

  2. linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件

    摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...

  3. Linux 命令执行顺序控制

    [概述] 通常情况下,我们每次只能在终端输入一条命令,按下回车执行,执行完成后,我们再输入第二条命令,然后再按回车执行-- 当有我们会一次输入多条命令,或者有选择性的执行命令时,我们可以用特定的语法结 ...

  4. linux如何执行python文件_以linux命令执行Python文件 - python

    Closed. This question needs to be more focused.它当前不接受答案. 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题 ...

  5. Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义以及linux命令执行返回值代表意义

    Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义以及linux命令执行返回值意义 (1) Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 1.1.简要说明 ps: ...

  6. linux命令执行的通过程,Linux下shell命令执行过程简介

    浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...

  7. Linux命令执行过程中的配置文件信息

    命令执行过程 前面讲到过使用 alias 可以建立别名,比如创建了一个 ls 的别名,其实 ls 有少的指令,那么到底是哪一个会被选中执行呢?基本上,指令运行顺序可以这样看: 以相对.绝对路径执行命令 ...

  8. Linux is执行程序命令,linux命令执行过程详解

    1.执行命令 输入命令后回车 提请shell程序找到键入命令所对应的可执行程序或者代码,并且由其分期后,提交给内核分配资源将其运行起来. 在shell中可执行的命令有俩类: 内部命令:由shell自带 ...

  9. linux命令执行返回值(附错误对照表)

    转自:http://blog.sina.com.cn/s/blog_6739945f0100zt4b.html 在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结 ...

最新文章

  1. html实现静态下来菜单js,JS代码实现静态导航菜单效果要用何主要代码?
  2. 稀缺高品质静物场景空间海报|艺术拍摄
  3. php sqlite视图,SQLite 视图
  4. Python panads数据处理一
  5. win7下安装usb转串口不成功解决方法
  6. Linux文件内容操作(六) 格式化文本 fmt
  7. a标签的onclick和href同时存在的写法
  8. java.nio.file中的Paths类
  9. 计算机应用基础试题及答案东师,计算机应用基础试题及答案东师
  10. AI芯片最重要的是什么?Arm中国:背后的软件生态
  11. 教你自定义收支类别,收支账户进行记账
  12. 【2021】【论文笔记】太赫兹量子阱光电探测器——
  13. 围棋智能机器人阿法狗,阿尔法狗机器人围棋
  14. [80386]80x86汇编指令
  15. 《系统集成项目管理》第十二章 项目沟通管理和干系人管理
  16. android自动照相机2.0,Nano Camera
  17. 哈哈哈哈,16 岁高中生开发「粤语编程」项目,在 GitHub 火了!
  18. Android音乐播放器开发(3)—注册
  19. 解析访问www.baidu.com百度的流程?
  20. 两个集合相减怎么算_2集合的基本运算

热门文章

  1. JAVA maven Spring 开发 webservice 步骤
  2. 数据结构(动态树):[国家集训队2012]tree(伍一鸣)
  3. 前端开发工程师---技术路线图
  4. PAT:1047. Student List for Course (25) AC
  5. PHP错误:Warning: preg_replace() [function.preg-replace]: Unknown modifier '[' in
  6. 几个ASP.NET小技巧
  7. NodeJS 正则路由匹配
  8. AngularJS学习(二)
  9. C/C++数组名与指针区别
  10. windows环境下注册安装GitHub Desktop使用方法详解