[英]Add a command to a C program in Linux
我是C和Linux的新手。 在终端中运行已编译程序时,例如:
./myProg --myCommand1
然后myProg
将根据命令“ myCommand1”执行此工作。 我想在myProg中添加几个命令。 我不确定char *argv[]
可以用于此目的。
谢谢。
检查GNU getopt ,以获取解析cmdline参数的简便方法
可以使用。 argv[1]
是第一个命令, argv[2]
是第二个命令, argv[2]
。
是的,您需要为此使用argc和argv参数。 http://www.cprogramming.com/tutorial/c/lesson14.html上有一个使用它们的小教程。
大多数Linux命令行程序都使用名为getopt()
的C级例程来解析其参数。 仅遍历argv[]
数组就具有一些优点,基本上它将处理参数重排,长和短标志,帮助消息,用法语句,以及现在在运行良好的命令行程序中通常认为理所当然的许多项目。 我强烈建议您花一天或更长时间来了解它。
虽然很容易使用程序将参数添加到getopt
,但是编写代码(如果设置了参数)会执行某些操作可能很容易,也可能非常困难,这取决于您的构想,愿景的详细程度以及您的详细信息如何适合计算机程序实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.