深入探索Shell脚本:从基础到高级应用
多位数位置参数的引用
在向脚本传递超过九个位置参数时,引用位置变量需使用花括号 {} 包裹多位数参数的数字部分。若不使用花括号, $10 会被解释为 $1 的内容后接一个 0 ,而 ${10} 则表示第十个变量的内容。
例如,向脚本传递10个参数:
$ myscript.bsh a b c d e f g h i j
若脚本中包含如下代码:
echo $10
输出结果为 a0 ,因为它将参数1的内容与 0 拼接。而使用花括号时:
echo ${10}
输出为 j ,即传递给脚本的第十个参数。所以,在Shell脚本中引用多位数参数时,务必使用花括号,否则无法获得预期结果。
特殊Shell变量
除位置参数外,Shell还提供了其他特殊变量,部分常用的特殊Shell变量如下表所示:
| 名称 | 描述 |
| ---- | ---- |
| $1 - $n | 保存传递给脚本的参数值的
超级会员免费看
订阅专栏 解锁全文
346

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



