shell脚本基础


程序的组成:

程序:算法+数据结构
数据:程序处理的目标
数据结构:相互之间存在一种或多种特定关系的数据元素的集合
算法:处理数据的方式

编程风格:

  • 面向对象:把所有的操作都转化为对象的方式。
  • 面向过程:步骤话解决问题

编程语言:

计算机:运行二进制指令
编程语言:人与计算机之间交互的语言

编程语言分类:

低级语言

机器语言:二进制0和1组成的序列,称为机器指令
汇编语言:用一些符号代替机器语言

高级语言

机器代码文件:0和1组合而成的二进制文件。

编译:编写的程序文件–>编译器(一个工具)–>机器代码文件–>执行文件
(编译:通过编译器转换成二进制可执行文件)
特点:所有代码统一进行编译,执行效率高

解释:编写的程序文件–>执行–>解释器–>机器代码
(解释:将文件中的一行行代码按顺序依次交给解释器,解释为二进制指令再进行执行)
特点:一行行代码依次进行解释和执行。需要把源码交给使用者

编程逻辑处理方式:

顺序、分支、循环

shell脚本

shell:面向过程、解释型语言(需要通过指定shell来将程序解释为计算机可以理解的语言)
shell脚本:符合一定格式的文本文件
特点:批量执行任务、减少误操作、提高效率

格式要求:

首行shebang(#!)机制
#!:翻译为shebang

shell脚本的创建:

  1. 创建文本文件
  2. 首行申明shell使用的解释器: #!
  3. 编写shell脚本相关内容
  4. 添加执行权限
#!SHEBANG
CONFIGURATION_VARIABLES
FUNCTION_DEFINITIONS
MAIN_CODE

执行shell脚本

命令执行的三种情况: 别名 — 内部命令 — 外部命令
外部命令执行:需要判断内存中是否存在,若不存在就到PATH变量的路径中寻找

shell脚本执行:

path/shell_name — 路径/文件名
方法一:通过bash命令执行shell脚本
例如:
(1) bash filename
(2) cat filename | bash (可以实现把shell脚本放在服务器上,然后远程执行)
(3) bash < filename

方法二:通过添加执行权限,然后使用相对路径或者绝对路径的方法来执行shell脚本
chmod +x filename; path/filename

shell脚本错误调试

原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/268145.html

(0)
上一篇 2022年6月19日 03:56
下一篇 2022年6月19日 03:56

相关推荐

发表回复

登录后才能评论