我刚刚从freebsd端口安装了nano,但是当我尝试在安装完成后立即启动它失败了(抱怨命令未找到)但是当我退出并重新登录时工作了。
我记得几年前,当我第一次开始使用freebsd时,有人给我一个命令,在从端口安装后发出,这样我就不必登出并重新登录。我尝试在线搜索但不知道要搜索什么。
答案 0 :(得分:2)
有些shell要求你为它们运行rehash以“查看”路径中的新可执行文件。例如,这是csh或zsh的情况。见the csh man page。你在freebsd下的shell可能是一个c shell派生词。
shell在其内存中保留一个关联表,将命令名称映射到其完整路径。安装端口后,将安装新命令,但不会更新内存表中的shell。再次登录时,新shell重新计算此表,并看到该命令。您可以使用rehash
命令重新计算表而无需注销。