从 ports 安装后启动应用程序 (freebsd)

发布于 2024-10-17 08:38:52 字数 1459 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盗琴音 2024-10-24 08:38:52

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

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

Some shells require that you run rehash for them to "see" new executable in path. This is the case of csh or zsh, for example. See the csh man page. Your shell under freebsd is probably a c shell derivative.

The shell keeps in its memory an associative table, mapping command names to their full path. When your port is installed, the new command is installed, but the shell's in memory table is not updated. When you log again, the new shell recomputed this table, and the command is seen. You could use the rehash command to recompute the table without having to log out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文