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

C# 我该如何制作像GIT这样的控制台应用程序,c#,ruby,console,console-application,C#,Ruby,Console,Console Application,我想构建一个可以从控制台运行的应用程序,在那里我可以将它放在windows上的路径中并能够使用它。比如git。我通常使用C#和Ruby,但我想让它在Windows和Linux/Unix环境下工作。我知道我可以用C#构建一个控制台应用程序,但我只用它做过点网 我希望能够在控制台中的任何位置、任何时间编写 假设我的应用程序名为Bob Bob (nameofmethod) (argument of method) (options, eg -i, -o, etc) 知道如何开始构建这个应用程序吗?控

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

我希望能够在控制台中的任何位置、任何时间编写

假设我的应用程序名为Bob

Bob (nameofmethod) (argument of method) (options, eg -i, -o, etc)
知道如何开始构建这个应用程序吗?

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

$ git pull origin master
您使用三个参数运行程序
git
pull
origin
master

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

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

#!/path/to/ruby
另一个常见功能是检查脚本是否直接运行(而不是由其他脚本加载)


Ruby中有大量的
CLI
gems选项。查看
slop
thor
commander
main
,或者因为您希望它像
git
签出
gli
(类似git的界面)。你可以通过简单地使用谷歌“ruby命令行gems”获得大量的gems和教程,这应该是你开始学习的时候了。如果只是问如何制作这样的应用程序,你会得到更好的回答。谢谢,我不知道。我以前只问了几个问题。谢谢,谢谢。这很有帮助。我会支持你的回答,但我现在还不到15次。
if __FILE__ == $0
  # stuff to do when script is run directly
end