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.