Cerca nella cronologia del terminale con i tasti su e giù in OS X Lion

6

Dopo l'aggiornamento a OS X non riesco a utilizzare i miei collegamenti ~ / .inputrc per cercare nella cronologia dei comandi della shell:

# these allow you to start typing a command and
# use the up/down arrow to auto complete from
# commands in your history
"\e[B": history-search-forward
"\e[A": history-search-backward

Qualche idea su cosa devo cambiare o fare? Ci sono delle chiavi predefinite che potrei usare?

    
posta Marc 26.09.2011 - 13:28
fonte

3 risposte

5

La cronologia su / giù che scorre nel Terminale funziona solo in bash , non in sh . Prova a digitare bash in Terminale e verifica se i tasti freccia funzionano. In questo caso, puoi andare alle preferenze e impostare la tua shell di login predefinita su /bin/bash .

    
risposta data 07.10.2011 - 02:40
fonte
1

Per coloro che cercano il tasto Pagina su / Pagina giù anziché freccia su / giù. Utilizza le seguenti impostazioni.

# Page Up/Down
"\e[5~": history-search-backward
"\e[6~": history-search-forward

Testato con iterm e bash versione 3.2

    
risposta data 24.05.2018 - 09:14
fonte
1

Per cercare la tua cronologia, puoi anche usare una bella funzionalità della bash shell.

Forse è un po 'fuori tema, ma nella shell bash puoi usare CTRL-R per cercare all'indietro nella cronologia della shell.

Esempio: cerca le connessioni ssh nella cronologia:

tatooine-2257:~ mallert$
(reverse-i-search)'ssh': ssh mallert@localhost

E quando premo di nuovo CTRL-R, bash esegue una ricerca all'interno dei precedenti risultati di ricerca:

tatooine-2257:~ mallert$
(reverse-i-search)'ssh': ssh localhost

E puoi premere CTRL-R ancora e ancora. Puoi anche lavorare con espressioni regolari.

    
risposta data 24.05.2018 - 13:34
fonte

Leggi altre domande sui tag