我将如何制作像 GIT 这样的控制台应用程序

本文关键字:控制台 应用程序 GIT 何制作 | 更新日期: 2024-11-09 02:16:36

我想构建一个可以从控制台运行的应用程序,我可以将其放在Windows上的路径中并能够使用它。比如 git。我通常使用C#和Ruby,但我想尝试让它在Windows和Linux/Unix环境中工作。我知道我可以使用 C# 构建控制台应用程序,但我只用它做了 dot net。

我希望能够在控制台中的任何时间随时随地编写类似的东西

假设我的应用程序名为 Bob

Bob (nameofmethod) (argument of method) (options, eg -i, -o, etc)

知道我将如何开始构建此应用程序吗?

我将如何制作像 GIT 这样的控制台应用程序

控制台应用程序(如 git)只是路径中接受命令行参数的可执行文件。当你这样做时

$ git pull origin master

您正在使用三个参数pulloriginmaster git运行程序。

在 Ruby 中,命令行参数存储在常量ARGV数组中。您可以自己解析它们,也可以使用 optparse stdlib 进行常见解析。

命令行 Ruby 应用程序通常有一个 shebang 行,因此您可以直接运行 myscript 而不是 ruby myscript

#!/path/to/ruby

另一个常见功能是检查脚本是否直接运行(而不是由其他脚本加载)。

if __FILE__ == $0
  # stuff to do when script is run directly
end