bash的脚本初步
shell脚本:另外一种历史命令的保持形式;
shell脚本编程:
什么叫编程?
编写程序源代码。
为了能够让用户在使用计算机的时候,可以让计算机以非交互式的方式完成某些任务,需要将这些任务编制称为一个文件,让计算机顺序读取,从而实现功能;
编程语言:
高级语言:
根据源代码的处理方式:
编译运行语言:
源代码 --> 编译器(编译)--> 汇编器(汇编)--> 链接器(库的链接)--> 可以直接执行的二进制文件;
解释运行语言:
源代码 --> 直接启动跟源代码对应的解释器程序,由解释器边解释边执行;
根据其编程过程中的功能的实现是调用库还是调用外部程序文件:
完整编程语言:
利用库或编程组件进程编程;
脚本程序语言:
解释器
shell脚本:调用shell程序,其次调用需要的外部命令文件;命令解释器
shell提供了单一功能的编程接口:过程式编程逻辑的支持;
根据程序的编写模式:程序=指令+数据
过程式编程语言:
以指令为中心,围绕指令(算法)的实现设计数据和数据结构,数据为指令服务器的;
算发或指令的实现形式:
顺序执行
选择执行
循环执行
对象式编程语言:
以数据为中心,将数据实例化为类,围绕着数据的需求来部署指令
类、属性、方法
低级语言:
汇编语言:
shell脚本编程
过程式编程语言,解释运行,依赖于外部程序文件运行;
shell脚本到底是什么?
1.纯文本文档——文件中所储存的数据都是以字符为单位进行存储的;
2.根据用户的需求来解决用户问题的大量命令的组合体;
3.“执行幂等性”——任何命令多次执行的结果是一致的;
很多命令都不具备“执行幂等性”,在shell脚本中就需要使用大量的程序逻辑来判断某个命令是否满足其运行条件,以避免在运行过程中出现严重错误;
shell脚本中的代码内容
1.首行必须是shebang,解释器路径,必须占据绝对行首;在执行时,启动相应的解释器以解释脚本内诸多的命令;
#!/bing/bash
#!/bing/sh
#!/usr/bin/python
#!/usr/bin/per1
2.在shell脚本中,除了shebang之外,以#占据绝对行首的内容,均为注释行;解释器会忽略这样的行的内容;
3.解释会忽略脚本中所有的空白行;
4.大量的命令和关键字(if,else,then,do,while,for,...)
注意:shell脚本一旦运行,是在当前shell中根据shebang的指示,开启一个解释器(子shell)解释执行代码内容,shell脚本的内容是在一个子shell进程中实现的;
我们可以利用文本编辑工具来编写shell脚本;
nano、vi、vim、emacs、pico
推荐使用vim
约定下,脚本文件名的后缀为.sh,也可以不加;
脚本的运行方法:
1.为脚本文件赋予执行权限,直接运行此文件;
chmod +x /path/to/script_file
~]# /path/to/script_file
如果在执行脚本时,只写脚本文件名不给出路径的话,必须确保path变量中保存的路径下,能找到该脚本文件;
2.直接使用解释器运行脚本,将脚本作为解释器命令的参数;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。