我想构建一个可以从控制台运行的应用程序,我可以将它放在Windows上的路径中并且能够使用它。比如git就好了。我通常使用C#和Ruby,但我想尝试在Windows和Linux / Unix环境中使用它。我知道我可以用C#构建一个控制台应用程序,但我只用它做了点网。
我希望能够在控制台中随时随地写任何内容,例如
假设我的应用程序名为Bob
Bob (nameofmethod) (argument of method) (options, eg -i, -o, etc)
知道我将如何开始构建此应用程序吗?
答案 0 :(得分:0)
控制台应用程序(如git)只是路径中的可执行文件,它接受命令行参数。当你这样做
$ git pull origin master
您正在使用三个参数git
,pull
,origin
运行程序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