Ricerca cronologia in Bash in avanti dopo all'indietro?


8

In Bash, quando premo Ctrlr, posso cercare all'indietro la cronologia dei comandi. Se vorrei cercare di nuovo in avanti, cosa devo fare? ( CtrlsNon funziona).

My Bash è: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)


Ctrl-S dovrebbe funzionare. Almeno funziona sulla mia macchina in un xterm. Se questo non funziona, digitare stty -ixon.
vinc17,

La shell si blocca ctrl-se si ripristina con ctrl-q? In tal caso, è necessario disabilitare il controllo del flusso. (dicci se lo fa, così possiamo dare l'aiuto corretto)
ctrl-alt-delor

2
Con il controllo del flusso, Ctrl-S interrompe il flusso, mentre Ctrl-Q lo riattiva; ecco perché risolve il tuo problema. Il controllo del flusso è inutile al giorno d'oggi. Ti suggerisco di disabilitarlo con stty -ixon(inseriscilo nel file di avvio della shell per le shell interattive).
vinc17,

3
2) puoi solo andare avanti, dopo essere andato indietro: non puoi andare avanti a ciò che digiterai in seguito, il computer non è abbastanza intelligente da capirlo.
ctrl-alt-delor

1
Il controllo del flusso è stato usato per mettere in pausa l'output, utile se il computer si sta esponendo velocemente, ma non così velocemente da non poter vedere approssimativamente dove si trova. In questi giorni è inutile, in quanto il computer è troppo veloce per renderlo utile. (un po 'di software potrebbe essere abbastanza veloce da reagire, quindi potrebbe essere usato lì. Altri protocolli di controllo del flusso sono usati in TCP per esempio) Ma la storia breve è che se lo disabiliti, non ti mancherà.
ctrl-alt-delor

Risposte:


10

Probabilmente il tuo tty ha impostato i bit ixone ixany.

ixonabilita il controllo del flusso XON / XOFF, quindi quando si preme CtrlS, il dispositivo tty interrompe l'uscita. Ma ixanysignifica che qualsiasi altra chiave riavvierà l'output, quindi la maggior parte delle persone non nota che sia mai stata interrotta.

Alcune persone trovano utile il controllo del flusso, ma è possibile disabilitarlo eseguendo:

stty -ixon

e quindi CtrlSdovrebbe funzionare come previsto per la ricerca in bash.

Potresti volerlo aggiungere al tuo ~/.bashrc!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.