Come posso eseguire un command diverso, ma con gli stessi argomenti?

Ad esempio, ho modificato e quindi eseguito la stessa fonte.

vim arbit.py python arbit.py 

So che potrei vim dall'interno vim , ma voglio una soluzione generale su Bash. Continuo a trovare situazioni in cui riuso gli argomenti.

Come lo posso fare?

Usa !* . Si espande a tutte le parole tranne la prima (cioè il command).

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

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

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

Oppure, se si desidera solo l'ultima parola, esistono altri due modi:

 $ vim arbit.py $ python !$ 

o:

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

Vedere la documentazione relativa all'interazione della storia bash per ulteriori dettagli.

Ci sono alless un paio di modi per farlo.

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

che recupera l'ultimo argomento del command precedente come segue:

 $ vim arbit.py $ python !$ 

o

 $ vim arbit.py $ python !* 

che recupera tutti gli argomenti del command precedente.