![]() |
1
81
虽然glibc文档或getopt手册页中没有提到,但是长样式命令行参数的可选参数需要“等号”(=)。将可选参数与参数分隔开的空间不起作用。 使用测试代码运行的示例:
|
![]() |
2
13
手册页当然不能很好地记录它,但是源代码有一点帮助。 简单地说:你应该做如下的事情(尽管这可能有点过于迂腐):
…尽管你必须在两行之间读些东西。以下是您想要的:
|
![]() |
3
1
我也遇到了同样的问题,来到这里。然后我意识到了这一点。 你没有多少“可选参数”的用例。如果需要某个选项,请从程序逻辑中进行检查,如果某个选项是可选的,则无需执行任何操作,因为在getopt级别,所有选项都是可选的,它们不是必需的,因此不存在“可选\参数”的用例。希望这有帮助。 PS:对于上面的例子,我认为正确的选择是 --赞美--赞美的名字“名字”--责备--责备的名字“名字” |
![]() |
4
-3
如果在没有空格字符的参数旁边编写参数,则两者都不相等。例如:
|
![]() |
DarkLite1 · 在提升模式下使用多个命名参数调用脚本 6 年前 |
![]() |
Micolho · execute或字符串%s传递的查询参数之间的差异 6 年前 |
![]() |
Rohit Kumar · 扩展类时构造函数出错 6 年前 |
|
user9489003 · ruby中proc的参数 7 年前 |
![]() |
O.rka · 使用参数[重复]创建bash函数时出现语法错误 7 年前 |