2015-01-16 47 views
0

我無法修復在UNIX bash中找不到的命令錯誤。 我需要將當前目錄添加到我的搜索路徑。然而,我在谷歌搜索,但我無法找到任何東西,它告訴我,直接的解決方案(因爲我是在入門級的水平,這是很難理解)如何將當前目錄添加到UNIX中的搜索路徑中?

當我寫信給終端pwd,它說

/Users/macbook 

當我寫echo $PATH,它說

/Users/macbook/opt/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/opt/X11/bin:/Users/macbook/OPT/BIN:/Users/macbook/opt/bin 

如何添加當前目錄到我的搜索路徑? 謝謝你的幫助!

+0

您對添加當前路徑$ PATH的問題? – qqibrow

回答

6

在你的終端試試這個,它應該可以工作。

PATH=$PATH:$(pwd) 
+0

@AndréDaniel我正在那樣做。謝謝 – qqibrow

0

如果你想慶典總是首先搜索當前目錄的命令,而不是你是哪個目錄目前,您可以添加關係「」到你的PATH變量。對於這一點,編輯在你的主目錄文件.bash_profile.profile文件(第一個存在),並添加一行:

PATH=.:$PATH 
+0

但是,正如任何Unix FAQ會告訴你的,這是不安全的,因此違反了推薦的做法。 – tripleee

+0

是的,我同意,它確實有安全問題。大概把點放在PATH的末尾是不太安全的。 – Samik

+0

不,並不顯着。根本問題依然存在;如果當前目錄可以被別人寫入,他們可以在那裏放置一些東西供你執行。他們將無法覆蓋系統命令,因此攻擊面較小,但捕獲一個常見的拼寫錯誤(比如'ls'的'sl')仍然可以工作。 – tripleee

相關問題