Shell编程:位置参数、循环与字符串数字处理
1. 位置参数
在Shell脚本中,位置参数是非常实用的工具。假设输入的参数为word words with spaces,不同的引用方式会产生不同的结果:
| 引用方式 | 结果 |
| — | — |
|$*|word words with spaces(四词结果) |
|"$*"|"word words with spaces"(一词结果) |
|$@|word words with spaces(四词结果) |
|"$@"|"word" "words with spaces"(两词结果) |
从这些结果可以看出,"$@"在大多数情况下是最有用的,因为它能保留每个位置参数的完整性。除非有充分的理由不使用它,否则为了确保安全,应优先使用"$@"。
接下来,我们以sys_info_page程序为例,为其添加一些命令行选项:
-输出文件:可以使用-f file或--file file指定包含程序输出的文件名。
-交互模式 </