¿Cómo cambio al directorio al que acabo de mover ese archivo?

10

Así que supongamos que acabo de hacer:

mv ./myfile /to/some/other/place/

Y ahora decido que quiero seguir el archivo e ir a ese directorio.

Si bien podría dirigirme al mouse, seleccionar el texto, escribir 'cd', luego hacer clic derecho para pegar; prefiero un directorio más rápido basado en el teclado.

Entonces, ¿cuál es la mejor manera de hacer eso?
(En general, y si es diferente, Centos + Bash específicamente)

Peter Boughton
fuente

Respuestas:

12

Si escribe "! $" Imprimirá el último argumento de la línea anterior. Cuál será el directorio al que movió el archivo.

thepocketwade
fuente
Lo mejor que he aprendido todo el día.
markdrayton
1
El cd $ _ de Rory es Posix, por lo que funcionará en ksh y bourne shell, así como en bash.
kmarsh
1
"cd $ _" no funciona en csh o tcsh, pero funciona en zsh. csh y tcsh soportan! $, sin embargo. Solo para que conste.
thepocketwade
5

Tratar

cd !$
Christian Lescuyer
fuente
1
Gracias, esto funciona, pero the pocketwade dio una respuesta más completa, así que he aceptado la suya.
Peter Boughton
4

Pruebe con "cd" y luego "[Alt] +". (se puede usar repetidamente) Desplazará todos sus comandos anteriores último parámetro. Entonces se verá así:

mv ./myfile /to/some/other/place/
cd <Alt>+.
katriel
fuente
Gracias, también útil ya que a veces no quiero el comando inmediatamente anterior.
Peter Boughton
Aquí hay otro truco bash útil para usted: el uso de Ctrl + r le permitirá buscar rápidamente su historial escribiendo un comando parcial. También se puede usar repetidamente para retroceder a partes más antiguas de su historia
katriel
4

Esc- .(Escape seguido de Period) Le da el último argumento del comando anterior, es un atajo de línea de lectura . Puede escribirlo muchas veces para recorrer los últimos argumentos de los comandos anteriores. Readline es una biblioteca de entrada de línea de comandos que es utilizada por muchos shells (como bash, mismo mantenedor), clientes irc, etc.

Este es probablemente mi método abreviado de teclado favorito (seguido de ctrl- apara el inicio de la línea y ctrl- epara el final de la línea), pruébelo ;-)

Actualización: Oh, Katriel publicó Alt- ., esto es lo mismo, solo una clave diferente (en Altlugar de Esc)

Kyle Brandt
fuente
2

También puede usarlo $_como último argumento de la última línea de comando

Rory
fuente