如何在linux中将ruby脚本作为命令运行。
我有这个访问lib的脚本,但我必须将其作为
运行teraData.rb
我希望在任何命令promt上使用args在linux上运行它作为teradata(或一些有意义的命令)。
我应该在哪里放置脚本,我应该怎么做?
我是linux的新手,所以请帮忙
答案 0 :(得分:6)
如果脚本是可执行的并且脚本的第一行是#!/usr/bin/ruby
(或者你的ruby解释器的路径可能是什么),那么你应该能够直接启动脚本(即{{1} })。
否则,执行解释器并将脚本作为参数传递给它($ ./myscript.rb
)。
如果要使用简单命令从任何地方运行脚本,请将这些方法之一包装在bash函数中,如下所示:
ruby ./myscript.rb
将此函数定义放在function teraData {
ruby /path/to/script/teraData.rb $*
}
文件中,以便在打开shell时自动加载它。
答案 1 :(得分:3)
将此作为脚本的第一行:
#!/usr/bin/env ruby
答案 2 :(得分:0)
当你是linux新手时,我建议:
$ cd /path/to/file
$ ruby ./teraData.rb
一旦获得信心,也可以在shell提示符中输入文件名。为此,您需要:
teraData.rb
的第一行更改为#! /usr/bin/env ruby
(这将为您找到正确的可执行文件,其他第一行也可以)chmod +x teraData.rb
答案 3 :(得分:0)
编写一个调用ruby脚本的shell脚本。确保两者都是可执行的。