una todos script por pasar parametros para otro mover los entorno directorio crear consola como comandos comando carpeta archivos archivo linux bash unix command

todos - variables de entorno linux bash



¿Cómo puedo recordar el argumento del comando bash anterior? (7)

¿Hay alguna forma en Bash de recordar el argumento del comando anterior?

Generalmente hago vi file.c seguido de gcc file.c

¿Hay alguna manera en Bash de recordar el argumento del comando anterior?


! * ejecuta un nuevo comando con todos los argumentos anteriores.

ls /tmp cd !* #you are now in /tmp


En la línea de comando puede presionar esc - . o alt + .

Recorre los argumentos anteriores que usaste.


Puede usar $_ o !$ Para recuperar el último argumento del comando anterior.

También Alt + . se puede utilizar para recuperar el último argumento de cualquiera de los comandos anteriores.


Sí, puede usar !$ Para recuperar el último argumento del comando anterior.


Si conoce el número dado en el historial para un comando en particular, puede tomar cualquier argumento en ese comando usando los siguientes términos.

Use seguir para tomar el segundo argumento del tercer comando en el historial,

!3:2

Use lo siguiente para tomar el tercer argumento del quinto último comando en el historial,

!-5:3

Usando un signo menos, pides que atraviese el último comando de la historia.


Si el comando anterior tenía dos argumentos, como este

ls a.txt b.txt

y querías el primero, podías teclear

!:1

dando

a.txt

O si querías ambos, podías escribir

!:1-2

dando

a.txt b.txt

Puede extender esto a cualquier número de argumentos, por ejemplo:

!:10-12


!!:n donde n es la posición basada en 0 del argumento que desea.

Por ejemplo:

echo ''one'' ''two'' # "one two" echo !!:2 # "two"

El prefijo se utiliza para acceder a los comandos anteriores.

Otros comandos útiles:

  • !$ - último argumento del comando anterior
  • !^ - primer argumento (después del programa / incorporado / script) del comando anterior
  • !! - comando anterior (a menudo pronunciado "bang bang")
  • !n - comando número n del history
  • !pattern - el pattern coincidencia de comandos más reciente
  • !!:s/find/replace - último comando, sustituir find con replace

Más información sobre el historial de comandos