He visto a alguien hacer:
cp . yy/
cd !$
la última línea traducida a:
cd yy/
entonces creo que !$
significa "el último argumento de la línea anterior".
¿Estoy en lo cierto?
¿Existe alguna otra sustitución de este tipo?
¿Dónde puedo encontrar la documentación para ellos?
Respuesta1
!$
es lo ultimopalabradel último comando.
Más:
!!
- Último comando
!foo
- Ejecute el comando más reciente comenzando con foo
(ej. !ps
, !mysqladmin
)
!foo:p
- Imprima el comando que !foo
se ejecutará y agréguelo como el último al historial de comandos
!$
- Última 'palabra' del último comando ( /path/to/file
en el comando ls -lAFh /path/to/file
, -uroot
en mysql -uroot
)
!$:p
- Imprima la palabra que !$
sustituiría
!*
- Todas menos la primera palabra del último comando ( -lAFh /path/to/file
en el comando ls -lAFh /path/to/file
, -uroot
en mysql -uroot
)
!*:p
- Imprimir palabras que !* sustituirían
^foo^bar
- Reemplace foo
el último comando con bar
, imprima el resultado y luego ejecute. ( mysqladmni -uroot
, ejecutar ^ni^in
, da como resultado mysqladmin -uroot
)
{a,b,c}
pasa palabras al comando, sustituyendo a
, b
y c
secuencialmente ( cp file{,.bk}
ejecuta cp file file.bk
)
Ctrl + a- Saltar al inicio de la línea
Ctrl + b- Retroceder un carácter
Ctrl + c- Finalizar el comando
Ctrl + d- Eliminar debajo del cursor
Ctrl + e- Saltar al final de la línea
Ctrl + f- Avanzar un carácter
Ctrl + k- Eliminar hasta EOL
Ctrl + l- Borrar la pantalla
Ctrl + r- Buscar en el historial hacia atrás
Ctrl + R- Buscar en el historial hacia atrás con múltiples ocurrencias
Ctrl + t- Transponer el carácter actual con el anterior
Ctrl + u- Eliminar hacia atrás desde el cursor
Ctrl + w- Eliminar una palabra hacia atrás
Ctrl + xx- Mover entre EOL y la posición actual del cursor
Ctrl + x @- Mostrar posibles finalizaciones de nombres de host
Ctrl + z- Suspender/Detener el comando
Ctrl + x; Ctrl + e- Editar línea en su favorito editor
Alt + <- Ir a la primera línea del historial
Alt + >- Ir a la última línea del historial
Alt + ?- Mostrar la lista de finalización actual
Alt + *- Insertar todas las completaciones posibles
Alt + /- Intentar completar el nombre del archivo
Alt + .- Arrancar el último argumento al comando anterior
Alt + b- Retroceder
Alt + c- Poner en mayúscula la palabra
Alt + d- Eliminar palabra
Alt + f- Avanzar
Alt + l- Poner la palabra en minúsculas
Alt + n- Buscar en el historial hacia adelante de forma no incremental
Alt + p- Buscar en el historial hacia atrás no incremental
Alt + r- Recuperar comando
Alt + t- Transponer la palabra actual con la anterior
Alt + u- Poner la palabra en mayúscula
Alt + back-space- Eliminar hacia atrás del cursor
Dehttp://cheat.errtheblog.com/s/bash/.
Además, aquí hay muchas cosas buenas:http://www.gnu.org/software/bash/manual/bashref.html
y aquí:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html.