c - 如何在命令行中的某个字符串后捕获参数?

标签 c unix

如何在命令行中捕获某个字符串后的参数?

./executable.out -apps path_to_out

在上面的代码中,我想将 path_to_out 存储在一个字符串变量中。这样做的有效方法是什么?

最佳答案

这取决于您想要什么样的选项。如果您愿意只有单字母选项,可以使用 C 库函数 getopt解析命令行。如果您想要长选项(例如 --apps ),您可以使用 getopt_long ,但这是一个 GNU 扩展,不能很好地移植。如果你想要非常非常花哨的选项解析,你可以使用像 GLib 这样的东西。

当然,您可以自己动手,遍历从 1 到 argc 的参数而且,当你遇到 -apps , 检查 i+1 < argc并获取下一个参数。

关于c - 如何在命令行中的某个字符串后捕获参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085142/

相关文章:

c - 零初始化全局数据的位置

unix - 带有开始和结束时间(分钟)的 Cron 模式

java - 从字符串中获取命令(密码)并设置为 Java 中 Unix 服务器的输入流(JSCH)

c - 两个c文件如何通信

C++/C : Trim the first word of each line of a text file

c - 如何使用 isalpha 结果来启动 if 语句?

linux - 如何在 UNIX 中读取一个值

linux - Shell 脚本正在复制父目录中的每个文件

linux - 不区分大小写的 ZSH 后缀别名

c++ - 为什么 C 字 rune 字是 int 而不是 char?