[英]Linux command for a ruby script
如何在Linux中將ruby腳本作為命令運行。
我有訪問lib的腳本,但是我必須以
teraData.rb
我想通過任何命令promt在linux上使用args將其作為teradata(或一些有意義的命令)運行。
我應該在哪里放置腳本,該怎么辦?
我是Linux的新手,所以請幫忙
如果腳本是可執行文件,並且腳本的第一行是#!/usr/bin/ruby
(或者您的ruby解釋器的路徑可能是),那么您應該能夠直接啟動腳本(即$ ./myscript.rb
)。
否則,執行解釋器並將腳本作為參數傳遞給它( ruby ./myscript.rb
)。
如果要使用簡單命令從任何地方運行腳本,請將以下方法之一包裝在bash函數中,如下所示:
function teraData {
ruby /path/to/script/teraData.rb $*
}
將此函數定義放在.bashrc
文件中,以便在您每次打開外殼程序時都可以自動加載該函數定義。
將其作為腳本的第一行:
#!/usr/bin/env ruby
由於您是Linux新手,因此我建議:
$ cd /path/to/file
$ ruby ./teraData.rb
一旦有了信心,也可以在shell提示符下輸入文件名。 為此,您需要:
teraData.rb
的第一行teraData.rb
為#! /usr/bin/env ruby
#! /usr/bin/env ruby
(這將為您找到正確的可執行文件,其他第一行也是可能的) chmod +x teraData.rb
編寫一個調用ruby腳本的shell腳本。 確保兩者都是可執行的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.