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

时间:2015-03-10 16:27:22

标签: c# ruby console console-application

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

我希望能够在控制台中随时随地写任何内容,例如

假设我的应用程序名为Bob

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

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

1 个答案:

答案 0 :(得分:0)

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

$ git pull origin master

您正在使用三个参数gitpullorigin运行程序master

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

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

#!/path/to/ruby

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

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