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úmeron
delhistory
-
!pattern
- elpattern
coincidencia de comandos más reciente -
!!:s/find/replace
- último comando, sustituirfind
conreplace