2015-03-08 80 views
0

假設我編寫了ruby腳本,並且想要我的用戶在每條路徑上運行它,就像通常的命令一樣。bash的Ruby腳本

我需要做什麼來實現這個選項?

IE運行此命令是這樣的:

ruby mp3split -argument1 s 

現在我需要到處有這個命令爲一個用戶:

mp3split -argument s 
+0

如果我正確的問題,我認爲PATH變量是你在找什麼。我建議你去谷歌,有很多地方,這是解釋。簡而言之,在你的終端上執行'echo $ PATH'來獲得應該放置腳本的路徑列表,或者添加一個新的位置(將腳本放到PATH中,export PATH = $ PATH:/ your/new/path '。 – wisent 2015-03-08 17:10:31

回答

2

把hashbang線在你的Ruby文件的最頂端:

#!/usr/bin/env ruby 

,讓你的Ruby腳本可執行:

chmod +x mp3split 

現在,你可以嘗試用

/path/to/your/script/mp3split ... 

運行它能夠爲w /跑出來的必要性,以指定的完整路徑:

export PATH=$PATH:/path/to/your/script 

放線以上的地方在.bashrc.profile中使其在會話之間保持不變。

NB除此之外,你可能會發現this SO question有趣。