in

Comment changer rapidement le premier mot dans une commande bash?

Si votre flux de travail est peuplé de nombreuses actions répétitives, il n’y a jamais de mal à chercher des moyens d’améliorer et de rationaliser votre flux de travail. Le post de questions-réponses du SuperUser d’aujourd’hui contient des suggestions utiles pour un lecteur qui cherche à améliorer son flux de travail.

La question

La pièce de lecture SuperUser veut savoir comment changer rapidement le premier mot d’une commande bash:

Je voudrais améliorer mon flux de travail dans bash et j’ai réalisé que je souhaitais souvent exécuter la même commande sur un exécutable différent.

Quelques exemples

1.) Git

2.) Bash

Je sais que je peux frapper alors pour supprimer le premier mot, mais je me demande s’il existe un moyen plus rapide de le faire.

Existe-t-il un moyen plus rapide pour coin de changer le premier mot des commandes bash?

La réponse

Contributeurs SuperUser Spiff, Hastur, jjlin. et Gustavo Giraldez ont la réponse pour nous. Tout d’abord, Spiff:

! $ se développe jusqu’au dernier mot de votre commande précédente. Vous pouvez donc faire:

Ou alors

Vos exemples ne répétaient que le dernier mot, donc! $ A bien fonctionné. Si vous aviez en fait beaucoup d’arguments que vous vouliez répéter et que vous vouliez simplement changer le premier mot, vous pouvez utiliser! *, Qui s’étend à tous les mots de la commande précédente à l’exception du zéro.

Reportez-vous à la section «EXPANSION HISTORIQUE» de la page de manuel bash. Il y a là beaucoup de flexibilité.

Suivi de la réponse d’Hastur:

Je voudrais ajouter un avertissement (). Avec! $, Vous n’avez pas le contrôle visuel total de la ligne que vous exécutez. Les résultats peuvent parfois être nuisibles, surtout si vous subissez une erreur d’impression. Il faut ce dont il a besoin dans l’histoire pour s’étendre.

Donc, si vous écrivez la dernière commande avec un espace vide au début, cette commande ne se terminera probablement pas à partir de l’historique. Lorsque vous exécutez votre nouvelle commande avec! $, Le shell ne prendra pas les paramètres de la dernière ligne de commande tapée, mais seulement de la dernière partie de l’historique.

En voici d’autres mots et commandes utiles.

Puis la réponse de jjlin:

pour aller au début de la ligne, puis pour supprimer le premier mot.

Et notre réponse finale de Gustavo Giraldez:

Le raccourci de suppression de mot est en fait, et est généralement mappé sur les machines Linux. Sur les plateformes où ce n’est pas le cas, une alternative pour obtenir le modificateur est de l’utiliser comme préfixe. Vous pouvez en savoir plus sur le ici.

Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment désactiver (la plupart) des comptes de spam et des trolls sur Twitter

Comment désactiver (la plupart) des comptes de spam et des trolls sur Twitter

Comment personnaliser votre fond d'écran avec des recherches d'images Google, des flux RSS, etc.

Comment personnaliser votre fond d’écran avec des recherches d’images Google, des flux RSS, etc.