簡體   English   中英

紅寶石腳本的Linux命令

[英]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提示符下輸入文件名。 為此,您需要:

  1. teraData.rb的第一行teraData.rb#! /usr/bin/env ruby #! /usr/bin/env ruby (這將為您找到正確的可執行文件,其他第一行也是可能的)
  2. 更改文件的權限,以允許其執行: chmod +x teraData.rb

編寫一個調用ruby腳本的shell腳本。 確保兩者都是可執行的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM