¿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)

Respuestas:


12

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


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


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>+.

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)


2

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.