Vous recherchez l'historique dans Bash avant après arrière?

8

Dans Bash, lorsque je frappe Ctrlr, je peux rechercher l'historique des commandes en arrière. Si je souhaite effectuer une nouvelle recherche, que dois-je faire? (Le Ctrlsne fonctionne pas.)

Mon Bash c'est: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)

Tim
la source
Ctrl-S devrait fonctionner. Au moins, cela fonctionne sur ma machine dans un xterm. Si cela ne fonctionne pas, tapez stty -ixon.
vinc17
Votre shell se bloque-t-il ctrl-set récupère- ctrl-qt-il avec ? Si c'est le cas, vous devez désactiver le contrôle de flux. (dites-nous si c'est le cas, afin que nous puissions vous aider correctement)
ctrl-alt-delor
2
Avec le contrôle de flux, Ctrl-S arrête le flux, tandis que Ctrl-Q le réactive; c'est pourquoi cela résout votre problème. Le contrôle de flux est inutile de nos jours. Je vous suggère de le désactiver avec stty -ixon(mettez-le dans votre fichier de démarrage du shell pour les shells interactifs).
vinc17
3
2) vous pouvez seulement avancer, après avoir reculé: vous ne pouvez pas faire ce que vous allez taper plus tard, l'ordinateur n'est pas assez intelligent pour le comprendre.
ctrl-alt-delor
1
Le contrôle de flux a été utilisé pour suspendre la sortie, utile si l'ordinateur sort trop vite, mais pas si vite que vous ne pouvez pas voir approximativement où il se trouve. De nos jours, il est inutile, car l'ordinateur est trop rapide pour le rendre utile. (un peu de logiciel pourrait être assez rapide pour réagir, donc il pourrait y être utilisé. D'autres protocoles de contrôle de flux sont utilisés dans TCP par exemple) Mais la courte histoire est que si vous le désactivez, vous ne le manquerez pas.
ctrl-alt-delor

Réponses:

10

Votre tty a probablement les bits ixonet ixanyset.

ixonactive le contrôle de flux XON / XOFF, donc lorsque vous appuyez sur CtrlS, le périphérique tty arrête la sortie. Mais cela ixanysignifie que toute autre clé redémarrera la sortie, donc la plupart des gens ne remarquent pas qu'elle s'est jamais arrêtée.

Certaines personnes trouvent le contrôle de flux utile, mais vous pouvez le désactiver en exécutant:

stty -ixon

puis CtrlSdevrait fonctionner comme prévu pour la recherche dans bash.

Vous voudrez peut-être ajouter cela à votre ~/.bashrc!

wwoods
la source