3 votes

bash : saut au premier argument

Cela m'arrive tout le temps : Je tape une longue ligne de commande et j'oublie de spécifier certaines options. Par exemple, j'ai oublié de spécifier certaines options :

$ tcpdump host foo.com and port 8080

Hmm, je devrais voir des résultats. Ah ! J'ai oublié d'écouter sur une autre interface.

À ce stade, j'appuierais sur la flèche du haut pour revenir à la commande précédente, puis je ferais défiler l'écran jusqu'au premier argument ou j'appuierais sur C-a pour revenir au début de la commande et faire défiler l'écran jusqu'au premier argument.

Existe-t-il un moyen plus rapide d'accéder au premier argument afin de pouvoir insérer l'élément -i eth1 option ?

3voto

Jin Points 4253

Je crois que le raccourci le plus proche sans réaffectation des touches est CTRL - A , ALT - F ( ESC - F sur Mac).

3voto

RedGrittyBrick Points 78148

L'édition de la ligne de commande peut se faire à l'aide de commandes de type emacs ou de commandes de type vi. La valeur par défaut est emacs (voir Réponse de Jin ).

Si vous êtes plus habitué à vi qu'à emacs, vous pouvez changer ce mode d'édition dans votre fichier ~/.bashrc en ajoutant set -o vi Vous pouvez ensuite utiliser les commandes vi qui vous sont familières

Esc , 0 , e , a (début de ligne, fin de mot, appendice)
Alt + 0 , w , i (début de ligne, mot suivant, insertion)
Alt + 5 , B , i (revenir à 5 mots, insérer)
Alt + F , h , i (trouver le "h" à l'envers, insérer).
etc.

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