在上一篇文章中,我们讨论了本地 Bash 变量和全局 Bash 变量之间的差异(您可以在此处阅读)。基于这种理解,今天我们将更深入地了解 Bash 脚本世界,重点关注 Bash 变量。我们将探讨定义变量的规则、可以对它们执行的操作以及它们如何与脚本交互。
什么是 Bash 变量?
Bash 变量是一种保留在内存中的数据。这些变量可以保存文本字符串、数字或任何其他类型的数据等信息。变量在 Bash 脚本中至关重要,因为它们允许创建动态程序。
在 Bash 脚本环境中,变量是代表值的符号或名称。分配给变量的名称也称为标识符。
如何定义 Bash 变量
在 Bash 脚本中,使用以下命令为变量赋值“=”操作员。定义变量的语法是:
在 Bash 中命名变量时应记住一些规则:
- 变量名称必须以字母字符或下划线开头。
- 变量名不能有空格。
- 变量名不应包含除下划线之外的任何特殊字符。
- Bash 区分大小写。因此,“VAR”和“var”将是两个不同的变量。
下面是变量声明和赋值的示例:
在此脚本中,变量“name”被赋值“约翰·多伊”. The 回显命令然后用于打印的值“name”在控制台上。美元符号 ($) 用于引用变量的值。
Bash 变量的算术运算
Bash 允许对变量执行算术运算。这`expr`命令或双括号`(())`可用于执行基本算术运算:
|
a=10
b=20
# 使用expr命令
sum=$(expr $a + $b)
echo “总和:$总和”
# 使用双括号
sum=$((a + b))
echo “总和:$总和”
|
在这个例子中,有两个变量“a” and “b”分别声明为值 10 和 20。然后使用两种方法计算这些变量的总和:expr 命令和双括号语法。两者都会输出“金额:30”.
Bash 环境变量
除了用户定义的变量之外,Bash 还提供了一组称为环境变量的预定义变量。 shell 使用它们来跟踪某些系统属性。这些例子有:
-
`$HOME`:当前用户的主目录
-
`$PATH`:shell 在其中查找命令的目录列表
-
`$USER`:当前用户的名称
-
`$PWD`:当前工作目录
您可以使用 echo 命令显示环境变量的值:
这将打印当前用户主目录的路径。
Bash 变量的字符串操作
Bash 提供了多种操作字符串的操作。这是一个例子:
|
name=“Bash 脚本”
# 获取字符串长度
echo ${#name} # 输出:14
# 字符串切片
echo ${name:0:4} # 输出:重击
# 替换子串
echo ${name/Bash/Shell} # 输出:Shell 脚本
|
在上面的脚本中,我们计算字符串的长度`${#name}`,对字符串进行切片`${名称:0:4}`,并替换“Bash” with “Shell”在字符串中`${名称/Bash/Shell}`.
结论
Bash 变量允许您在脚本中存储和操作数据,使它们动态且灵活。从简单的字符串操作到复杂的算术运算,Bash 变量提供了广泛的可能性。理解这些概念是精通 Bash 脚本编写的关键。
请继续关注我们的下一篇文章,我们将在其中介绍令人兴奋的主题“Bash 数组”。快乐的脚本编写!