59 votes

Naviguer vers la commande la plus ancienne/la plus récente dans l'historique lorsque vous êtes au milieu de votre historique

Disons que je suis dans un terminal bash et que j'ai un grand historique de commandes. J'ai appuyé plusieurs fois sur la flèche du haut et je me trouve au "milieu" de l'historique. Je veux maintenant naviguer rapidement vers la première ou la dernière commande de mon historique (sans maintenir la flèche vers le haut ou vers le bas pendant longtemps). Est-ce possible ? Si oui, quel est le raccourci clavier pour y parvenir ?

82voto

kogut Points 1040

Jetez un coup d'œil dans le page de manuel :

man bash

J'ai copié pour vous ce que vous cherchiez :

previous-history (C-p)
    Fetch the previous command from the history list, moving back in the list.  
next-history (C-n)
    Fetch the next command from the history list, moving forward in the list.  
beginning-of-history (M-<)
    Move to the first line in the history.  
end-of-history (M->)
    Move to the end of the input history, i.e., the line currently being entered.

23voto

Anthony Points 2461

En fonction de la configuration de votre terminal, vous pouvez généralement faire un Ctrl + C pour vous ramener au début (no comment) et remonter une ou deux fois pour atteindre la commande récente que vous souhaitez.

Il est également possible d'utiliser l'option history énumérera toutes les commandes récentes utilisées avec les valeurs d'index qui leur sont associées. !# donde # est le numéro d'index, cette commande sera réexécutée. Il y a une utilité intéressante à la commande history | grep [command] pour essayer de trouver une commande spécifique dans votre historique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X