2012-06-17 17 views
1

我正在尋找解決方案,而直接調用它像運行Ruby腳本不直接調用它

ruby /path/to/file.rb 

到目前爲止,我一直在使用的別名已在我.bashrc營造出宛如

快捷如何運行Ruby腳本
alias myscript='ruby /path/to/file.rb' 

但現在,我需要創建我想使用在不同的計算機和我目前的做法不合身這其中的瑰寶。

回答

2

你可以做的是:

  1. 創建一個shell腳本調用Ruby腳本爲您的別名呢:

    ruby /path/to/file.rb 
    
  2. 設置一個軟鏈接到/ usr/bin中/在shell中調用它的路徑somecommand

    ln -s /full/path/to/the/previously/created/shellscript /usr/bin/somecommand 
    
  3. 如果您想進一步研究,可以創建一個自動完成軟鏈接的shell腳本。

2

一個認領添加到腳本

#!/usr/bin/env ruby 

的開始(檢查井號是#!) 然後使你的腳本執行

chmod +x file.rb 

現在,您可以運行該文件作爲一個 「獨立」 的可執行

# For example 
$ ./file.rb 

(「Standalone」,因爲Ruby解釋器仍然需要安裝在你的路徑中的某個地方。)