检查点
什么是变量?
学习为什么以及在何时需要使用变量。
我们已经在本课程中多次遇到 Bash 变量。我们学习了 PATH 变量中包含的系统路径列表,也曾在备份脚本中使用过位置参数。现在是时候深入掌握这一主题了。
变量定义
让我们先了解编程中“变量”的含义。变量 是内存中用于存储某个值的区域。在大多数情况下,这指的是短期内存(如 RAM、CPU 缓存和寄存器)。
第一代编程语言(例如 汇编语言)对变量的支持非常有限。使用这类语言时,我们必须通过内存地址来引用变量。如果要读取或写入其值,就必须明确指定该变量的内存地址。
当我们操作内存地址时,可能会遇到麻烦。假设我们使用的是 32 位处理器的计算机,那么每个内存地址长度为 4 字节,数值范围在 0 到 4,294,967,295 之间。对于 64 位处理器,这个数字会翻倍。
记住并操作如此大的数字非常不方便。因此,现代编程语言允许我们用变量名称代替内存地址。编译器或解释器会自动将名称转换为对应的内存地址。这样一来,程序替我们“记住”这些大数字,而不是由程序员手动处理。
变量的必要性
什么时候应该使用变量?我们之前对 PATH 和位置参数的经验表明,变量用于存储某些数据。我们需要它来实现以下目的之一:
- 在程序或系统不同部分之间传递信息。
- 保存计算过程中的中间结果,供后续使用。
- 保存程序或系统的当前状态,而该状态可能影响其未来的运行行为。
- 设置一个将来重复使用的常量值。
典型的编程语言为每种用途都提供了专门的变量类型。Bash 语言也遵循这一原则。
Quiz
多选题
(选择所有适用项)使用变量的目的是什么?
1 / 1