Comparta sus funciones y trucos de línea de comandos para Unix/Linux. Trate de mantenerlo independiente de shell/distro si es posible. Interesado en ver alias, frases ingeniosas, atajos de teclado, scripts de shell pequeños, etc.
Respuesta aceptada:
¡¡Esto amplía un poco el !!
truco mencionado en esta respuesta. En realidad, hay un montón de comandos relacionados con la historia que tienden a olvidarse (la gente tiende a apuñalar Up 100 veces en lugar de buscar un comando que saben que escribieron).
- La
history
el comando mostrará una lista de comandos ejecutados recientemente con un indicador de evento a la izquierda !N
sustituirá el comando asociado con el designador de eventoN
!-N
sustituirá elN
comando más reciente; p.ej.!-1
sustituirá el comando más reciente,!-2
el segundo más reciente, etc.- Como se menciona en la otra respuesta,
!!
es la abreviatura de!-1
, para sustituir rápidamente el último comando !string
sustituirá el comando más reciente que comienza constring
!?string?
sustituirá el comando más reciente que contienestring
Los designadores de palabras se pueden agregar a un !
comando history para modificar los resultados. Dos puntos separan los designadores de eventos y palabras, p. !!:0
. El designador de evento !!
se puede abreviar como !
cuando se usa un designador de palabra, entonces !!:0
es equivalente a !:0
.
!:0
obtendrá el comando que se ejecutó!:1
obtendrá el primer argumento (y!:2
el segundo, etc.)!:2-3
obtendrá el segundo y tercer argumento!:^
es otra forma de obtener el primer argumento.!:$
obtendrá el último!:*
obtendrá todos los argumentos (pero no el comando)
Los modificadores también se pueden agregar a un !
comando de historial, cada uno con el prefijo de dos puntos. Se puede apilar cualquier número (por ejemplo, !:t:r:p
).
h
— Alinearse con el nombre de archivo baset
— Solo el nombre de archivo baser
— Alinearse con la extensión del nombre de archivoe
— Solo la extensión del nombre de archivos/search/replacement
— Reemplazar la primera aparición desearch
conreplacement
gs/search/replacement
— Reemplazar todas las apariciones desearch
conreplacement