概述
因为上一次没有学好现在进行重新学习;{基础部分}
Shell
编程基础
linus: Talk is cheap,show me the code
1.1 程序组成
程序: 算法+数据结构
数据: 是程序的核心
算法: 处理数据的方式
数据结构: 数据在计算机中的类型和组织方式
1.2 程序编程风格
-
面向过程语言
- 做一件事情,排出个步骤,第一步干什么,第而不干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理
- 问题规模小,可以步骤化,按部就班处理
- 以指令为中心,数据服务于指令
- C,shell
-
面向对象语言
- 一种认识世界、分析世界的方法论。将万事万物抽象为各种对象
- 类是抽象的概念,是万事万物的抽象,是一类事务的共同的特征的集合
- 对象是类的具象,是一个实体
- 问题规模大,复杂系统
- 以数据为中心,指令服务于数据
- java,c#,python,golang等
1.3编程语言
计算机:运行二进制指令
编程语言:人与计算机之间交互的语言。分为两种:低级语言和高级语言
-
低级编程语言
机器:二进制的0和1的序列,称为机器指令。与自然语言差异太大,难懂,难写
汇编:用一些助记符号和替代机器指令,称为汇编语言
如:ADD A,B 将寄存器A的数与寄存器B的数相加得到的数放到 寄存器A中
汇编语言写好的程序需要汇编程序转换成机器指令
汇编语言稍微好理解,即机器指令对应的助记符,助记符更接近自然语言 -
高级编程语言:
编译:高级语言——>编译器——>机器代码文件——>执行,如:C,C++
解释:高级语言——>执行——>解释器——>机器代码,如:shell,python,php,javaScript,perl
三种逻辑
- 顺序执行
- 选择执行
- 循环执行
2 shell脚本语言的基本构造
2.1shell脚本的用途
- 自动化常用命令
- 执行系统管理和故障排除
- 创建简单的应用程序
- 处理文本或文件
2.2 shell脚本基本构造
shell脚本编程:是基于过程式,解释执行的语言
编程语言的基本结构:
- 各种系统命令的组合
- 数据存储:变量、数组
- 表达式:a+b
- 控制语句:if
shell脚本:包含一些命令或声明,并符合一定格式的文本文件
格式要求:首行shebang机制
#!/bin/bash
#!/usr/bin/python
#!/usr/bin/per1
2.3 创建shell脚本过程
第一步:使用文本编辑器来创建文本文件
第一行必须包括shell声明序列: #!
示例:
#!/bin/bash
添加注释,注释以#开头
第二步:加执行权限
给与执行权限,在命令行上指定脚本的绝对或相对路径
第三步:运行脚本
直接运行解释器,将脚本作为解释器程序的参数运行
2.4 脚本注释规范
- 第一行一般为调用使用的语言
- 程序名,避免更改文件名为无法找到正确的文件
- 版本号
- 更改后的时间
- 作者相关信息
- 该程序的作用,及注意事项
- 最后是各版本的更新简要说明
2.5 第一个脚本
#!/bin/bash
#
#****************************************************
#Author: ZhangGuoqing
#QQ: 2627029286
#Date: 2021-09-08
#FileName: hello.sh
#URL: https://blog.csdn.net/weixin_47613673?spm=1000.2115.3001.5343
#Description: The test script
#Copyright (C): 2021 All rights reserved
#**************************************************
echo "hello world"
范例:备份脚本
#!/bin/bash
#
#****************************************************
#Author: ZhangGuoqing
#QQ: 2627029286
#Date: 2021-09-08
#FileName: backups.sh
#URL: https://blog.csdn.net/weixin_47613673?spm=1000.2115.3001.5343
#Description: The test script
#Copyright (C): 2021 All rights reserved
#**************************************************
echo -e "