3 votes

Quel Shell permet de rappeler des commandes avec un certain début ?

Des programmes comme matlab/octave et, j'en suis sûr, beaucoup d'autres, vous permettent de commencer à taper une commande, puis d'appuyer sur la touche Up pour rappeler la dernière commande qui commence par les caractères tapés.

Commun à linux Shell bash ne le fait pas. Existe-t-il un autre Shell qui le fait ? Je ne demande pas comment trouver la dernière commande, je demande s'il existe un Shell un peu plus convivial.

3voto

paradroid Points 22121

Bash le permet si l'on décommente ce qui suit .inputrc :

# alternate mappings for up/down arrows to search the history
"\e[B": history-search-forward
"\e[A": history-search-backward

3voto

Daniel Beck Points 105590

Bash le fait effectivement, lorsque vous le configurez à cet effet. Mettez ceci dans ~/.inputrc :

"\e[B": history-search-forward
"\e[A": history-search-backward

Ensuite, monter y vers le bas Les touches fléchées permettent d'effectuer une recherche dans l'historique en utilisant le préfixe de la commande en cours jusqu'au curseur.

Ces fonctions ne sont pas liées par défaut. Il existe d'autres commandes de recherche dans l'historique, voir ici .

0voto

barbaz Points 2896

Vous souhaitez utiliser la recherche d'historique en avant et en arrière. D'après bash(1) :

   reverse-search-history (C-r)
          Search  backward  starting  at  the current line and moving `up'
          through the  history  as  necessary.   This  is  an  incremental
          search.
   forward-search-history (C-s)
          Search  forward  starting  at the current line and moving `down'
          through the  history  as  necessary.   This  is  an  incremental
          search.

Il suffit d'appuyer sur ^R et de commencer à taper, cela fait exactement ce que vous demandez. Appuyez plusieurs fois sur ^R pour parcourir les résultats.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X