bash的基础特性
- 提供了编程环境(程序:指令+数据)
- 程序编程风格:
- 过程式:以指令为中心,数据服务于指令
- 对象式:以数据为中心,指令服务与数据
- shell程序:提供了编程能力,解释执行
- 程序的执行方式:
- 计算机:运行二进制指令
- 编程语言:
- 低级:汇编语言
- 高级:
- 编译:高级语言–>编译器–>目标代码,例如:c,c++,java
- 解释:高级语言–>解释器–>机器代码,例如shell,perl,python
- 过程式编程:
- 顺序执行
- 循环执行
- 选择执行
- shell编程:过程式编程,解释执行
- 编程语言的基本结构:
- 数据存储:变量,属组
- 表达式
- 语句
- 编程语言的基本结构:
- 程序编程风格:
- shell脚本:文本文件
- #!/bin/bash
- #!/usr/bin/python
- #!/usr/bin/perl
- 运行脚本
- 给予执行权限,通过具体的文件路径指定文件执行
- 直接运行解释器,教脚本作为解释器程序的参数运行
- 变量:命名的内存空间
- 数据的存储方式:ASCII
- 字符: 110->24位
- 数值:110->8位
- 整型
- 浮点型
- 变量类型
- 作用:
- 确定数据存储格式
- 参与的运算
- 表示的数据范围
- 类型:
- 字符:
- 数值
- 整型
- 浮点型
- 编程程序语言:
- 强类型:
- 弱类型:bash
- 把所有要存储的数据统统当作字符进行
- 不支持浮点数
- 逻辑运算:1–>true 0–>false
- 与:1&&1=0 1&&0=0 0&&1=0 0&&0=0
- 或:1 || 1 = 1 1 || 0 = 1 0 || 1 = 1 0 || 0 = 0
- 非:!1 = 0 !0 = 1
- 短路运算:
- 与:
- 第一个为0,结果必定为0
- 第一个为1,第二个必须要参与运算
- 或:
- 第一个为1,结果必定为1
- 第一个为0,第二个必须要参与运算
- 作用:
- 数据的存储方式:ASCII