Come posso eseguire un comando diverso ma con gli stessi argomenti?


8

Ad esempio, modifico e poi eseguo la stessa fonte.

vim arbit.py
python arbit.py

So che potrei eseguirlo da dentro vimma voglio una soluzione generale su Bash. Continuo a trovare situazioni in cui riutilizzo gli argomenti.

Come lo posso fare?

Risposte:


12

Uso !*. Si espande in tutte le parole tranne la prima (cioè il comando).

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

Puoi combinarlo con tutte le funzionalità di !, per esempio:

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

Oppure, se vuoi solo l'ultima parola, ci sono altri due modi:

$ vim arbit.py
$ python !$

o:

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

Vedere il documentazione dell'interazione storica di bash per ulteriori dettagli.


Con !:2 riutilizzi il secondo argomento del comando precedente.
Matthias Braun

3

Ci sono almeno un paio di modi per farlo.

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

che recupera l'ultimo argomento del comando precedente come fa:

$ vim arbit.py
$ python !$

o

$ vim arbit.py
$ python !*

che recupera tutti gli argomenti del comando precedente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.