¿Qué significa "cd !$" en bash y qué otras sustituciones como estas puedo usar?

¿Qué significa "cd !$" en bash y qué otras sustituciones como estas puedo usar?

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 !foose ejecutará y agréguelo como el último al historial de comandos
!$- Última 'palabra' del último comando ( /path/to/fileen el comando ls -lAFh /path/to/file, -urooten mysql -uroot)
!$:p- Imprima la palabra que !$sustituiría
!*- Todas menos la primera palabra del último comando ( -lAFh /path/to/fileen el comando ls -lAFh /path/to/file, -urooten mysql -uroot)
!*:p- Imprimir palabras que !* sustituirían

^foo^bar- Reemplace fooel ú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, by csecuencialmente ( 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.

información relacionada