这可能不是最发人深省的问题,但仍然引起了我的好奇心。我无法在网上找到任何答案(更不用说确定的答案了)。
在阅读 Advanced Shell Scripting 时,我遇到了有关命令行位置参数的这一节,它指出第九个参数之后的任何内容都必须被 ${} (变量引用/替换的较长形式)包围。
简而言之,为什么必须引用命令行参数十(及以上)${10}, ${11}...
而不是$10, $11, ...
?
这可能不是最发人深省的问题,但仍然引起了我的好奇心。我无法在网上找到任何答案(更不用说确定的答案了)。
在阅读 Advanced Shell Scripting 时,我遇到了有关命令行位置参数的这一节,它指出第九个参数之后的任何内容都必须被 ${} (变量引用/替换的较长形式)包围。
简而言之,为什么必须引用命令行参数十(及以上)${10}, ${11}...
而不是$10, $11, ...
?