Shell 脚本变量使用全解析
1. 变量引用规则
在 Shell 中,引用变量的规则看似随意,但实则有其内在逻辑。当引用变量存储的值时,需在变量名前加美元符号,例如:
$ echo $PATH
而给变量赋值时,则直接使用变量名,这里的美元符号仅为命令提示符,并非变量引用的一部分,示例如下:
$ PATH=/usr/sbin:/usr/bin:/sbin:/bin
这意味着,当需要变量的值时,使用美元符号引用;而在非赋值语句中,变量名单独出现会被当作普通字符串处理,如下所示:
$ YOUR_NAME=steve
$ echo “The variable YOUR_NAME is $YOUR_NAME”
输出结果为:
The variable YOUR_NAME is Steve
2. 变量类型特点
多数编程语言中,变量有特定类型,如字符串、整数、布尔值、浮点数等。有些语言是强类型的,不允许整数与浮点数比较,或字符串赋值给数值型变量等。但在 Shell 中,不存在“类型”的概念,一切都可看作字符串,不过有特定函数能将字符串当作数字处理。由于 Shell 脚本是解释型而非编译型的,这些错误无法在编译时捕获。
另外,Shell 变量无需显式声明即可使用。未设置的变量几乎
超级会员免费看
订阅专栏 解锁全文
1682

被折叠的 条评论
为什么被折叠?



