2015-11-11 30 views
0

這是我第一次使用Ruby腳本,並且爲了運行這個腳本,我必須先將cd放入項目的根目錄,即/usr/local/bin/youtube-multiple-dl然後執行腳本如bin/youtube-multiple-dl設置路徑變量並運行Ruby腳本

我嘗試設置PATH變量

echo 'export PATH="$HOME/youtube-multiple-dl/bin:$PATH"' >> ~/.bash_profile 

中,我可以從機器上的任何地方運行此希望,而不必cd到項目的根,但是,與至今沒有運氣。

操作系統:Ubuntu 15.04服務器

Script Repo

我目前的執行腳本的方式是:

[email protected]:~# cd /usr/local/bin/youtube-multiple-dl 
[email protected]:/usr/local/bin/youtube-multiple-dl# bin/youtube-multiple-dl 

期望中執行腳本的方式:

[email protected]:~# youtube-multiple-dl 

我怎樣才能正確設置此腳本的環境路徑以運行fr在任何地方?

回答

1
echo 'export PATH="$HOME/youtube-multiple-dl/bin:$PATH"' >> ~/.bash_profile 

是不是我們如何設置PATH條目。

PATH是要搜索的目錄的列表,而不是文件列表。

通常,該路徑應該包含這樣的:

/usr/local/bin:/usr/bin 

某處它。

如果沒有,那麼你要使用文本編輯器,如nanopicovim使用這些命令的一個進行修改:

nano ~/.bash_profile 
pico ~/.bash_profile 
vim ~/.bash_profile 

你可能想第一個兩個超過vim作爲vim,雖然功能非常強大,並且是世界上使用最多的編輯器之一,但如果您不習慣它,它也不會過於直觀。您也可以使用man nanoman pico瞭解另一個。

一旦進入文件編輯器,滾動到底部並刪除添加的行。然後在PATH中找到/usr/bin部分,並在其之前添加/usr/local/bin::是目錄之間的分隔符。該更改將告訴shell在/usr/bin之前查找/usr/local/bin,以便在添加到/usr/local/bin目錄中的任何內容都可以在系統安裝的代碼之前找到,該代碼位於/usr/bin之前。

有可能文件中沒有PATH語句。如果您沒有看到一個,只需添加:

export PATH=/usr/local/bin:$PATH 

修改你的〜/ .bash_profile中後,保存文件並退出編輯器,然後重新啓動您的外殼。在命令行

exec $SHELL 

:可以做到這一點運行通過退出並重新打開終端窗口,或通過。

在這一點上,運行:

echo $PATH 

應該反映更改到您的路徑。

要確認變更生效,你可以運行:

which youtube-multiple.dl 

,你應該得到的:

/usr/local/bin/youtube-multiple.dl 

在這一點上,你應該能夠運行:

youtube-multiple.dl -h 

並獲取顯示內置幫助的響應。這是因爲shell會搜索路徑,從第一個定義的目錄開始,繼續直到它耗盡列表,並執行與該名稱匹配的第一個文件。

由於您遇到了困難,我強烈建議閱讀一些關於管理* nix系統的教程。學習基礎知識並且瞭解shell如何查找文件並執行它們對於編寫像Ruby,Python,Perl等腳本語言的任何人都是必不可少的。我們不斷地使用操作系統,爲系統和用戶的使用,正確而安全地進行操作對於機器的安全性和穩定性非常重要。