0

我刚刚从freebsd端口安装了nano,但是当我尝试在安装完成后立即启动它时它失败了(找不到抱怨命令)但是当我注销并重新登录时它工作了。

我记得几年前,当我第一次开始玩 freebsd 时,有人给了我一个命令,让我在从端口安装后发出命令,这样我就不必注销和重新登录。我尝试在线搜索,但不知道要搜索什么。

4

1 回答 1

2

某些 shell 要求您运行 rehash 以便它们“看到”路径中的新可执行文件。例如,csh 或 zsh 就是这种情况。请参阅csh 手册页。你在 freebsd 下的 shell 可能是 ac shell 衍生的。

Shell 在其内存中保存一个关联表,将命令名称映射到它们的完整路径。安装您的端口时,会安装新命令,但不会更新 shell 的内存表。当您再次登录时,新的 shell 会重新计算此表,并且可以看到该命令。您可以使用该rehash命令重新计算表而无需注销。

于 2011-02-13T20:40:46.280 回答