Logo
Section 1 / 16

什么是变量?

学习为什么以及在何时需要使用变量。

检查点

什么是变量?

学习为什么以及在何时需要使用变量。

我们已经在本课程中多次遇到 Bash 变量。我们学习了 PATH 变量中包含的系统路径列表,也曾在备份脚本中使用过位置参数。现在是时候深入掌握这一主题了。

变量定义

让我们先了解编程中“变量”的含义。变量 是内存中用于存储某个值的区域。在大多数情况下,这指的是短期内存(如 RAM、CPU 缓存和寄存器)。

第一代编程语言(例如 汇编语言)对变量的支持非常有限。使用这类语言时,我们必须通过内存地址来引用变量。如果要读取或写入其值,就必须明确指定该变量的内存地址。

当我们操作内存地址时,可能会遇到麻烦。假设我们使用的是 32 位处理器的计算机,那么每个内存地址长度为 4 字节,数值范围在 0 到 4,294,967,295 之间。对于 64 位处理器,这个数字会翻倍。

记住并操作如此大的数字非常不方便。因此,现代编程语言允许我们用变量名称代替内存地址。编译器或解释器会自动将名称转换为对应的内存地址。这样一来,程序替我们“记住”这些大数字,而不是由程序员手动处理。

变量的必要性

什么时候应该使用变量?我们之前对 PATH 和位置参数的经验表明,变量用于存储某些数据。我们需要它来实现以下目的之一:

  1. 在程序或系统不同部分之间传递信息。
  2. 保存计算过程中的中间结果,供后续使用。
  3. 保存程序或系统的当前状态,而该状态可能影响其未来的运行行为。
  4. 设置一个将来重复使用的常量值。

典型的编程语言为每种用途都提供了专门的变量类型。Bash 语言也遵循这一原则。

Quiz

多选题

(选择所有适用项)使用变量的目的是什么?

1 / 1

脚本功能

变量的分类