Como mudo para o diretório que acabei de mover esse arquivo?

10

Então vamos supor que acabei de fazer:

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

Agora eu decido que quero seguir o arquivo e entrar nesse diretório.

Enquanto eu poderia ir para o mouse, selecione o texto, digite 'cd', clique com o botão direito para colar - eu prefiro um diretório baseado em teclado mais rápido.

Então, qual é a melhor maneira de fazer isso?
(Em geral, e se diferente, Centos + Bash especificamente)

    
por Peter Boughton 03.08.2009 / 22:53

5 respostas

12

Se você digitar "! $", o último argumento da linha anterior será impresso. Qual será o diretório em que você moveu o arquivo.

    
por 03.08.2009 / 22:57
5

Tente

cd !$
    
por 03.08.2009 / 22:57
4

Experimente "cd" e depois "[Alt] +". (pode ser usado repetidamente) Ele irá rolar todos os seus últimos comandos último parâmetro. Então será parecido com:

mv ./myfile /to/some/other/place/
cd <Alt>+.
    
por 03.08.2009 / 23:00
4
Esc - . (Escape seguido de Período) Fornece o último argumento do comando anterior, é um readline . Você pode digitá-lo várias vezes para percorrer os últimos argumentos dos comandos anteriores. Readline é uma biblioteca de entrada de linha de comando que é usada por muitos shells (como bash, same maintainer), clientes irc, etc.

Este é provavelmente o meu atalho de teclado favorito (seguido de ctrl - a para o início da linha e ctrl - e para o fim da linha), experimente; -)

Atualização: Ah, katriel postou Alt - . , esta é a mesma coisa, apenas uma tecla diferente ( Alt ao invés de Esc )

    
por 04.08.2009 / 00:19
2

Você também pode usar $_ como o último argumento da última linha de comando

    
por 06.08.2009 / 12:56