1. 背景
最近写脚本时,发现有个变量在某个地方生效,某个地方又不生效,引用方式为 $变量名。
2. 方法
其实 shell 脚本中对变量的引用有两种方式:
- $变量名
- ${变量名}
用下面的脚步,去测试效果:
a=100
b=200
# 两种方式最原始的输出
echo "a1---"$a
echo "b1---"${b}
# 后面跟随数字或字母时
echo "a2---"$a2
echo "b2---"${b}2
echo "a3---"$aa
echo "b3---"${b}a
# 使用空格 斜杠 符号时
echo "a4---"$a 44
echo "b4---"${b} 44
echo "a5---"$a/55
echo "b5---"${b}/33
echo "a6---"$a,66
echo "b6---"${b},66
输出:
a1---100
b1---200
a2---
b2---2002
a3---
b3---200a
a4---100 44
b4---200 44
a5---100/55
b5---200/33
a6---100,66
b6---200,66
所以为了效果还是用 ${变量名} 的方式,当引用多个变量或拼接时也方便查看,例如:
${a}/${b}
${a}2.txt
(图网,侵删)