Shell 编程 1 — 编程语言分类、脚本执行、变量详解、数据类型
概述
Day20 从编程语言演进史(机器→汇编→高级语言)切入,系统讲解 Shell 脚本的组成部分、四种执行方式、变量三大组成部分与三种值来源、格式化输出($* vs $@),以及数据类型(数字、字符串、普通数组、关联数组)。
核心内容
编程语言分类
- 编译型(C、Go):执行效率高,调试周期长
- 解释型(Shell、Python):开发调试方便,执行效率较低
- Shell = 解释型 + 弱类型 + 动态语言
四种脚本执行方式
| 方式 | 语法 | 需 x 权限 | 进程 |
|---|---|---|---|
| 绝对路径 | /path/script.sh | 是 | 子 bash |
| 相对路径 | ./script.sh | 是 | 子 bash |
| bash 解释器 | bash script.sh | 否(只需 r) | 子 bash |
| source | source script.sh | 否(只需 r) | 当前 bash |
变量
- 三大组成部分:变量名 +
=+ 变量值 - 三种值来源:直接赋值、位置参数(
$1/$2)、read交互输入 $*vs$@:双引号中$*合并为一个整体,$@保持独立
数据类型
- 普通数组:
arr=(val1 val2),整数索引 - 关联数组:
declare -A声明,字符串键名 - 单引号(硬引用)vs 双引号(软引用)
关联
- 前驱:Shell 编程基础
- 后续:Shell 编程 2、Shell 编程 3