重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux学习笔记:bash特性之多命令执行,shell脚本-创新互联

今天我们学习了bash特性多命令执行包括各个命令之间的逻辑关系。其中包含“与”“或”“非”命令的执行。下面即为我们所学习的这些逻辑命令关系之间的关系。

成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、成都网站制作、成都做网站、外贸营销网站建设、网站备案、服务器租用、国际域名空间、软件开发、微信小程序定制开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站联系热线:18980820575

 选择执行结构:

  逻辑运算:

   与:逻辑乘法,&&

    0:成功执行 -->true

    1-255:失败 -->false

    true && true =true

    true && false = false

    false && true = false

    false && false = false

    “与”运算的短路逻辑运算:只要第一个操作数为false,则其逻辑运算的结果一定为false;

    COMMAND1 && COMMAND2

     如果COMMAND1能够成功执行,则COMMAND2会被执行;

     如果COMMAND1执行失败,则COMMAND2不会被执行。

    或:逻辑加法,||

     true || true = true

     true || false = true

     false || true = true

     false || false = false

     “或”的短路逻辑运算:只要第一个操作数为true,其逻辑运算的结果一定为true;

    COMMAND1 || COMMAND2

     只要COMMAND1能够成功执行,COMMAND2就没必要执行了。

     只有当COMMAND1执行失败的时候,COMMAND2才会被执行。

    非:逻辑取反,!,单目运算符

     !STRING:读取命令历史空间的内容;

     !true = false

     !false = true

     !COMMAND

     !COMMAND1 && COMMAND2 相当于 COMMAND1 || COMMAND2

     !COMMAND1 || COMMAND2 相当于 COMMAND1 && COMMAND2

    德摩根定律:

     !(A && B) ==!A || !B

     !(A || B) ==!A && !B

    逻辑运算符号优先级:!>&& >||

    异或(双目运算):比对两个操作数是否不同,如果不同,则逻辑运算结果为真;如果相同,则逻辑运算结果为假;

 shell脚本编程:

 什么叫编程?简单来说就是编写程序源代码。为了能够让用户在使用计算机的时候,可以让计算机以非交互的方式完成某些任务,需要将这些任务编制成为一个文件,,让计算机顺序读取,  从而实现功能;

编程语言:

  高级语言:

   根据源代码的处理方式:

    编译运行语言:源代码--> 编译器(编译)-->汇编器(汇编)-->[链接器(库的链接)]-->可以直接执行的二进制文件;

    解释运行语言:源代码--> 直接启动跟源代码对应的解释器程序,由解释器边解释边执行;

   根据其编程过程中的功能的实现是调用库还是调用外部程序语言;

    完整的编程语言:

     利用库或编程组件进行编程:

    脚本编程语言:

     解释器

     shell脚本:调用shell程序,其次调用需要的外部命令文件;命令解释器

      提供了单一的编程功能接口;过程式编程逻辑的支持;

   根据程序的编写范式:程序=指令+数据

    过程式编程语言:

     以指令为中心,围绕指令(算法)的实现设计数据和数据结构,数据为指令服务的;

     算法或指令的实现形式:

      顺序执行  选择执行  循环执行

    对象式编程语言:

     以数据为中心,将数据实例化为类,围绕着数据的需求来部署指令

     类、属性、方法

  低级语言:

   汇编语言

shell脚本编程

 过程式编程语言,解释运行,依赖于外部程序文件运行;

shell脚本到底是什么?

 1.纯文本文档--文件中所存储的数据都是以字符为单位进行存储的;

 2.根据用户的需求来解决用户问题的大量命令的组合体;

 3.“执行幂等性”--任何命令多次执行的结果是一致的;

  很多命令不具备“执行幂等性”,在shell脚本中就需要使用大量的程序来判断某个命令是否满足其运行条件,以避免在运行过程中出现严重错误;

shell脚本中的代码内容:

 1.首行必须是shebang,(顶格写)解释其路径,必须占据绝对行首;在执行时,启动相应的解释器以解释脚本内诸多的命令;

  #!/bin/bash

  #!/bin/sh

  #!/usr/bin/python

  #!/usr/bin/perl

 2.在shell脚本中除了shebang之外,以#占据绝对行首的内容,均为注释行;解释器会忽略这样的行的内容;

 3.解释会忽略脚本中所有的空白行;

 4.大量的命令和关键字(if,else,then,do,while,for,...)

注意:shell脚本一旦运行是在当前的shell中根据shebang的指示,开启一个解释器(子shell)解释执行代码内容,shell脚本的内容是在一个子shell进程中实现的。

我们可以利用文本编辑工具来编写shell脚本:

 nano、vi、vim、emace、pico

推荐使用vim

约定下,脚本文件名的后缀为.sh 也可以不加

脚本的运行方法:

 1.为脚本文件赋予执行权限,直接运行此文件;

  chmod +x /PATH/TO/SCRIPT_FILE

  ~]# /PATH/TO/SCRIPT_FILE

  如果在执行脚本时,只写脚本名不给出路径的话,必须确保PATH变量中保存的路径下,能找到该脚本;

 2.直接使用解释器运行脚本,将脚本作为解释器命令的参数;

  bash /PATH/TO/SCRIPT_FILE

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Linux学习笔记:bash特性之多命令执行,shell脚本-创新互联
路径分享:http://cqcxhl.cn/article/dghgjp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP