什么是仅调用一次并调用参数的控制台应用

What are console apps that are called just once with arguments called

本文关键字:调用 参数 一次 控制台 应用 什么      更新时间:2023-10-16

我想构建一个应用程序,通过键入应用程序名称和要执行的命令,在从命令行调用时执行某些功能。例如在 git 中,我们执行以下操作:

git commit -m "a comment"

我的想法是,git 应用程序将使用参数commit, -m, and "a comment"调用,它会处理它们并执行一些功能。我的问题是我认为它是如何完成的,这种类型的应用程序叫什么,我能读到任何关于这个的消息来源吗?

注意:我正在使用 c++ 对我的应用程序进行编程。

你有没有问过自己为什么int main()int main(int argc, char **argv)?这就是论点。argc是参数的数量(ARGument Count(,argv是指向此参数数组(ARGument Values(的指针。第一个参数是应用程序名称。在您的示例中git commit -m "a comment"argc的值为 4 并且

  • argv[0]: git
  • argv[1]:提交
  • argv[2]: -m
  • argv[3]: 评论

这至少是Unix/Linux中处理参数的标准方式。请注意,程序可以访问调用它们的名称,周围有一些程序的行为会有所不同,具体取决于调用它们的名称。例如 vi(1(、ex(1(、view(1( 都解析为相同的可执行文件/usr/bin/vi (Fedora 31, vim 8.2.109(。

正如评论和其他答案中提到的,是的,您认为的方式是正确的。 这些参数称为"命令行参数"。

看看这个以了解更多关于它们的信息。