进一步阅读

进一步阅读

在 FreeBSD 11 Release 安装期间,我为新用户设置了默认的标准 shell“/bin/sh”。有没有办法让这个 shell 的历史记录永久存在,以便我可以在重新启动后使用历史记录。或者我必须切换到另一个 shell,比如 bash?

另外sh支持ctrl+R历史搜索吗?

答案1

不是是否sh支持搜索历史和持久历史。是它使用的编辑库是否有。编辑库是libedit.事实上,它确实支持搜索历史。它不支持持久历史记录。

默认情况下,没有映射到下一个/上一个搜索历史记录操作的键。但你可以映射一个。

bind ^R ed-search-prev-history

此映射通常位于$HOME/.editrc.您可以将其设为通用的或特定的sh

提示:您可以键入要搜索的模式按下ed-search-prev-historylibedit。不是之后。

进一步阅读

  • 卢克·莫本 (2014)。编辑器。 §5。 FreeBSD 手册。
  • 卢克·莫本 (2014)。编辑行。 §3。 FreeBSD 手册。

相关内容