2011-02-13 35 views
0

我剛剛從freebsd ports安裝了nano,但是當我試圖在安裝完成後立即啓動它,它失敗了(抱怨命令未找到),但是當我註銷並重新登錄時。從ports安裝後啓動應用程序(freebsd)

我記得幾年前我第一次開始使用freebsd的時候,有人給了我一個安裝後從端口發出的命令,以便我不必註銷和登錄。我嘗試在線搜索,但不知道要搜索什麼。

+1

一些shell需要你運行`rehash`來讓它們在路徑中「看到」新的可執行文件。例如,這是csh或zsh的情況。請參閱此手冊頁:http://netbsd.gw.com/cgi-bin/man-cgi?rehash++NetBSD-current – tonio 2011-02-13 20:35:53

回答

2

某些shell需要運行rehash才能「看到」路徑中的新可執行文件。例如,這是csh或zsh的情況。見the csh man page。 freebsd下的shell可能是一個c shell衍生物。

shell在內存中保存一個關聯表,將命令名映射到其完整路徑。當你的端口安裝完成後,新的命令會被安裝,但是內存表中的shell不會被更新。當你再次登錄時,新的shell會重新計算這張表,並看到命令。您可以使用rehash命令重新計算表,而不必註銷。

相關問題