Shell 编程 1 — 编程语言分类、脚本执行、变量详解、数据类型

概述

Day20 从编程语言演进史(机器→汇编→高级语言)切入,系统讲解 Shell 脚本的组成部分、四种执行方式、变量三大组成部分与三种值来源、格式化输出($* vs $@),以及数据类型(数字、字符串、普通数组、关联数组)。

核心内容

编程语言分类

  • 编译型(C、Go):执行效率高,调试周期长
  • 解释型(Shell、Python):开发调试方便,执行效率较低
  • Shell = 解释型 + 弱类型 + 动态语言

四种脚本执行方式

方式语法需 x 权限进程
绝对路径/path/script.sh子 bash
相对路径./script.sh子 bash
bash 解释器bash script.sh否(只需 r)子 bash
sourcesource script.sh否(只需 r)当前 bash

变量

  • 三大组成部分:变量名 + = + 变量值
  • 三种值来源:直接赋值、位置参数($1/$2)、read 交互输入
  • $* vs $@:双引号中 $* 合并为一个整体,$@ 保持独立

数据类型

  • 普通数组:arr=(val1 val2),整数索引
  • 关联数组:declare -A 声明,字符串键名
  • 单引号(硬引用)vs 双引号(软引用)

关联