FreeBSD cli history para shell sh

1

Durante a instalação do FreeBSD 11 Release eu configurei para meu novo usuário o shell padrão "/ bin / sh" como padrão. Existe uma maneira de fazer histórico para este shell permanente que eu possa usar o histórico após a reinicialização. Ou eu tenho que mudar para outro shell como o bash?

Além disso, suporta ctrl+R para pesquisar no histórico?

    
por Hölderlin 04.07.2017 / 15:28

1 resposta

3

Não é se sh suporta pesquisa através de histórico e histórico persistente. É se a biblioteca de edição que ele usa faz. A biblioteca de edição é libedit . De fato, ele suporta pesquisas através da história. Não suporta histórico persistente.

Não há chave mapeada para as próximas / anteriores ações do histórico de pesquisa por padrão. Mas você pode mapear um.

bind ^R ed-search-prev-history

Esse mapeamento geralmente fica em $HOME/.editrc . Você pode torná-lo geral ou específico para sh .

Dica: você digita o padrão para pesquisar antes pressionando a tecla ed-search-prev-history em libedit . Não depois.

Leitura adicional

  • Luke Mewburn (2014). editrc . §5. Manual do FreeBSD.
  • Luke Mewburn (2014). editline . §3. Manual do FreeBSD.
por 04.07.2017 / 16:06