Bash busca reversa fica preso depois de um único símbolo

4

Quando uso a funcionalidade de pesquisa inversa do bash, muitas vezes fica preso depois de inserir um único símbolo. Por exemplo, se minha história for:

username dir$ scala -version
username dir$ git status

e depois eu pressiono Ctrl + R e digito s , ele fica preso em

(reverse-i-search)'s': git status

Digitar mais símbolos não faz nada. Alguma idéia de por que isso acontece?

Algumas informações que podem ser relevantes:

PS1:

\u \[3[0;35m\]\W\[3[0;37m\]$

versão bash:

GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.

SO:

macOS High Sierra Version 10.13.2

Terminal:

iTerm2
    
por Ivaylo Toskov 21.12.2017 / 13:21

1 resposta

0

Como o programa de pesquisa encontrou o s no final de ... status e agora está procurando outro comando que também termine com ... status , que não encontra.

Você pode confirmar essa teoria usando <ctrl-R> + d em vez de <ctrl-R> + s . Em seguida, a pesquisa encontrará o d de username d e continuará a pesquisa a partir daí e, por exemplo, irá diretamente "subir" para username dir$ scala -version .

    
por 05.06.2018 / 02:01