我将如何制作像 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 pull origin master
您正在使用三个参数pull
、origin
、master
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