2013-04-04 58 views
0

我有,我想在命令行有几个选项,如我想在红宝石shell命令程序窗口,但一切都在Linux

options -add 400 
options -sub 600 
options -h 

我运行一个Ruby程序命名的选项已经使用optparse来解释的命令,但我想运行的程序作为自己的脚本,但是要运行它

ruby options -add 400 

我看着它,并找到了一些答案像How to create a shell command supporting Ruby?这似乎是Linux和我不确定放入哪个箱子或答案的部分解释像Shell execute from Ruby,其答案仍然需要在命令中使用ruby。任何人都可以解释如何更深入地做到这一点,或者指导我解释它的源代码而不依赖于Linux平台?

回答

0

假设您在Windows上的PATH上有红宝石,您是否创建了包装脚本并将其放置在您的文件夹PATH

ruby options %* 
+0

好的,这听起来不错。但我不知道这意味着什么。我是一个非常新的开发人员,我认为是我的问题 – 2013-04-04 06:46:46

+0

如果它给出了任何上下文,我已经改变了我的PATH一次按照一步一步的指令集类似于魔术 – 2013-04-04 06:48:06

+0

在这里你有[说明如何修改你的路径在窗口](http://www.computerhope.com/issues/ch000549.htm)中,你应该确定在这个路径上将是你的包装器所在的ruby可执行文件和文件夹。 – 2013-04-04 07:41:30

0

你有没有想过把它变成宝石?有一个简单的指南http://guides.rubygems.org/,那么你可以做出将在Linux和Windows上工作的gem。我不知道你是否知道,但是当我在shell或bash下使用软件时,我使用slop(https://github.com/injekt/slop),这是非常方便的宝石。请看slop的来源,因为它是创建宝石的宝石,所有结构和必要文件的例子。

+0

我的确在研究如何使它成为宝石,但我的印象是我的命令仍然是'ruby'程序名“-add',我正在寻求放弃这个ruby部分。随意告诉我,如果我错了,或者指向正确的方向,因为这是我没有按照教程做的第二个程序 – 2013-04-04 06:55:22

+0

坦率地说,我认为最简单的方法是把它做成宝石,那么你会得到'程序名称 - 参数',但它失去了'ruby'程序名'-add'来执行它的想法。 – MC2DX 2013-04-04 07:14:52