程序的组成:
程序:算法+数据结构
数据:程序处理的目标
数据结构:相互之间存在一种或多种特定关系的数据元素的集合
算法:处理数据的方式
编程风格:
- 面向对象:把所有的操作都转化为对象的方式。
- 面向过程:步骤话解决问题
编程语言:
计算机:运行二进制指令
编程语言:人与计算机之间交互的语言
编程语言分类:
低级语言
机器语言:二进制0和1组成的序列,称为机器指令
汇编语言:用一些符号代替机器语言
高级语言
机器代码文件:0和1组合而成的二进制文件。
编译:编写的程序文件–>编译器(一个工具)–>机器代码文件–>执行文件(编译:通过编译器转换成二进制可执行文件)
特点:所有代码统一进行编译,执行效率高
解释:编写的程序文件–>执行–>解释器–>机器代码(解释:将文件中的一行行代码按顺序依次交给解释器,解释为二进制指令再进行执行)
特点:一行行代码依次进行解释和执行。需要把源码交给使用者
编程逻辑处理方式:
顺序、分支、循环
shell脚本
shell:面向过程、解释型语言
(需要通过指定shell来将程序解释为计算机可以理解的语言)
shell脚本:符合一定格式的文本文件
特点:批量执行任务、减少误操作、提高效率
格式要求:
首行shebang(#!)
机制#!:翻译为shebang
shell脚本的创建:
- 创建文本文件
- 首行申明shell使用的解释器: #!
- 编写shell脚本相关内容
- 添加执行权限
#!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