GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo ejecutar un comando diferente pero con los mismos argumentos?

Usa !* . Se expande a todas las palabras excepto la primera (es decir, el comando).

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

Puedes combinarlo con todas las características de ! , por ejemplo:

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

O, si solo quiere la última palabra, hay otras dos formas:

$ vim arbit.py
$ python !$

o:

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

Consulte la documentación de interacción del historial de bash para obtener más detalles.


Hay al menos un par de formas de hacerlo.

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

que recupera el último argumento del comando anterior como lo hace:

$ vim arbit.py
$ python !$

o

$ vim arbit.py
$ python !*

que recupera todos los argumentos del comando anterior.


Linux
  1. ¿Cómo ejecutar un comando como administrador del sistema (raíz)?

  2. ¿Cómo ejecutar el comando original que tiene un alias con el mismo nombre?

  3. ¿Cómo uso las líneas de un archivo como argumentos de un comando?

  4. ¿Cómo ejecutar el comando Vim desde el shell?

  5. ¿Cómo puedo ejecutar un comando después del arranque?

Cómo usar el comando de suspensión de Linux con ejemplos

Cómo usar el comando who en Linux con ejemplos

Cómo ejecutar un comando con límite de tiempo (tiempo de espera) en Linux

Cómo usar el comando RPM (con ejemplos)

Cómo encontrar archivos con el comando fd en Linux

Cómo ejecutar diferentes versiones de PHP en el mismo servidor