在 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-history
键libedit
。不是之后。