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://pwwzsj.com/article/dghgjp.html