GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je exécuter une commande différente mais avec les mêmes arguments ?

Utilisez !* . Il s'étend à tous les mots sauf le premier (c'est-à-dire la commande).

$ vim arbit.py
$ python !*
python arbit.py

Vous pouvez le combiner avec toutes les fonctionnalités de ! , par exemple :

$ vim arbit.py
$ ls
$ python !vim:*
vim arbit.py

Ou, si vous ne voulez que le dernier mot, il y a deux autres façons :

$ vim arbit.py
$ python !$

ou :

$ vim arbit.py
$ python <Esc+.>

Consultez la documentation sur l'interaction de l'historique bash pour plus de détails.


Il existe au moins deux façons de procéder.

$ vim arbit.py
$ python[press Alt-.]

qui récupère le dernier argument de la commande précédente comme le fait :

$ vim arbit.py
$ python !$

ou

$ vim arbit.py
$ python !*

qui récupère tous les arguments de la commande précédente.


Linux
  1. Comment exécuter la commande d'origine avec le même nom d'alias ?

  2. Comment utiliser les lignes d'un fichier comme arguments d'une commande ?

  3. Réexécutez la commande précédente avec des arguments différents

  4. Comment puis-je exécuter une commande après le démarrage ?

  5. Comment exécuter une commande en arrière-plan avec un délai ?

Comment utiliser la commande Linux sleep avec des exemples

Comment utiliser la commande who sous Linux avec des exemples

Comment exécuter une commande avec limite de temps (Timeout) sous Linux

Comment utiliser la commande RPM (avec exemples)

Comment rechercher des fichiers avec la commande fd sous Linux

Comment exécuter différentes versions de PHP sur le même serveur