在小脚本中,getopts 是理想选择,能减少代码量。它支持可选参数 -d 和 -s,但在复杂脚本中,字母选项容易混淆,需要自行解析命令行参数。
在 C 和 C++ 中处理命令行参数的方法包括 C 的 getopt 和 C++ 的 Boost Options 库。Shell 中使用 getopts(Bash 内置)和 getopt(独立可执行文件)。getopts 处理短选项简单,支持参数传递,适合大多数脚本需求。
在某些场景中,我们写的bash脚本需要获取命令行中指定的某些参数,用以判断某些条件,或者设置某些变量等。 getopts可以让我们通过指定 -a 1 的方式指定对应的参数名称和参数值。 一个更详细的小教程,可以看这里: getopts_tutorial 使用 可以使用 while getopts ":a:p:" opt; do... 的方式,将参数名称读取到 opt...
完成下面两步后,将自动完成登录并继续当前操作。