История wiki FreeBSD для sh shell

Во время установки FreeBSD 11 я устанавливаю для своего нового пользователя стандартную оболочку «/ bin / sh» по умолчанию. Есть ли способ сделать историю для этой оболочки постоянной, что я могу использовать историю после перезагрузки. Или мне нужно переключиться на другую оболочку, как bash?

Кроме того, sh поддерживает ctrl+R для поиска по истории?

Это не означает, что sh поддерживает поиск по истории и постоянной истории. Это делает ли библиотека редактирования, которую она использует. Библиотека редактирования – libedit . Действительно, он поддерживает поиск в истории. Он не поддерживает постоянную историю.

По умолчанию для ключевых событий следующей или предыдущей истории поиска нет ключа. Но вы можете сопоставить его.

 bind ^R ed-search-prev-history 

Это сопоставление обычно происходит в $HOME/.editrc . Вы можете сделать его общим или конкретным для sh .

Совет. Вы вводите шаблон для поиска, прежде чем нажимать клавишу ed-search-prev-history в libedit . Не после.

дальнейшее чтение

  • Люк Мьюберн (2014). editrc . § 5. Руководство FreeBSD.
  • Люк Мьюберн (2014). editline . § 3. Руководство FreeBSD.