Como posso retornar rapidamente ao último diretório de trabalho? [duplicado]

2

Muitas vezes me vejo pedalando entre dois diretórios para executar tarefas diferentes. Os diretórios nem sempre têm um caminho relativo fácil de usar entre eles. Como resultado, é bastante complicado ter que especificar um caminho de diretório que é essencialmente o diretório de trabalho anterior.

Existe um comando pelo qual posso retornar facilmente ao diretório de trabalho anterior?

    
por Zaid 07.07.2014 / 12:21

2 respostas

3

O Bash utiliza uma variável de shell $OLDPWD que (como o nome sugere) armazena o valor antigo do diretório de trabalho atual $PWD .

Além disso, a entrada da página man do built-ins do shell Bourne tem isto a dizer sobre cd :

An argument of - is equivalent to $OLDPWD.

O que significa que se pode simplesmente digitar

$ cd -

para dizer

$ cd $OLDPWD
    
por 07.07.2014 / 12:21
1

Você pode usar cd - ou cd $OLDPWD . Mas sugiro usar pushd e popd .Esses utilitários mantêm o que é chamado de pilha de diretórios.

pushd dir : Você alterará o diretório para dir e salvará dir na pilha. Se você fizer outro pushd dir4 , então dir4 será adicionado à pilha de diretórios.

popd : Permite que você desfaça as alterações no diretório. Dando um comando popd , o último diretório inserido na pilha (que é seu diretório atual) será removido, você mudará o diretório para o segundo diretório que se torna o topo da pilha.

dirs -v : para ver o conteúdo da pilha de diretórios.

Se você conhece o conceito de pilha, então será muito fácil de entender.

    
por 07.07.2014 / 12:52