如何创建可以运行命令的ruby应用程序

如何创建可以运行命令的ruby应用程序,ruby,Ruby,我正在用ruby构建一个小工具,用于根据从命令行发出的命令创建目录和文件。我希望它能在Mac、Windows和Linux上运行 我当然是ruby新手,我知道如何修改一个简单的脚本并调用它从命令行运行。我想做的是能够在我的系统中的任何地方导航调用应用程序的名称并传递参数,这样我就可以让它在命令行中基于我的当前位置创建文件和目录 示例$>myapp-创建mydirectoryname 那么,最好的方法是什么呢。你们能给我指一个能帮我解决这个问题的资源吗?非常感谢 -Matthew如果您想要标准的东西

我正在用ruby构建一个小工具,用于根据从命令行发出的命令创建目录和文件。我希望它能在Mac、Windows和Linux上运行

我当然是ruby新手,我知道如何修改一个简单的脚本并调用它从命令行运行。我想做的是能够在我的系统中的任何地方导航调用应用程序的名称并传递参数,这样我就可以让它在命令行中基于我的当前位置创建文件和目录

示例$>myapp-创建mydirectoryname

那么,最好的方法是什么呢。你们能给我指一个能帮我解决这个问题的资源吗?非常感谢


-Matthew

如果您想要标准的东西,请参阅

命令行示例:

hello -n 6 --name -- /tmp
我个人喜欢,它不包括在标准库中

完成命令行操作后,请参阅创建目录的模块:

require 'fileutils'
FileUtils.mkdir("dir")

duncan提到的Getoptlong是ruby core的一部分,但是有很多更好的外部库可以让您以更干净/更简单的方式完成它


我建议你看看。这里给出的例子应该足以让你继续。

啊,我忘记了trollop,但从来没有使用过它。谢谢,看起来很整洁:)
require 'fileutils'
FileUtils.mkdir("dir")