基本参数
参数扩展的最简单形式体现在变量的普通使用上。 例如:
$a
展开后,变成任何变量 a 包含。 简单参数也可以用大括号括起来:
${a}
这对扩展没有影响,但如果变量与其他文本相邻,这可能会混淆 shell。 在本例中,我们尝试通过将字符串“_file”附加到变量的内容来创建文件名 a.
[我@linuxbox ~]$ 一个=“富”
[我@linuxbox ~]$ 回声“$a_file”
[我@linuxbox ~]$ 一个=“富”
[我@linuxbox ~]$ 回声“$a_file”
如果我们执行这一系列命令,结果将一无所获,因为 shell 会尝试扩展名为 一份文件 而非 a. 这个问题可以通过在“真实”变量名周围添加大括号来解决:
[我@linuxbox ~]$ 回声“${a}_file”
foo_file
[我@linuxbox ~]$ 回声“${a}_file”
foo_file
我们还看到大于 9 的位置参数可以通过将数字括在大括号中来访问。 例如,要访问第十一个位置参数,我们可以这样做:
${11}