O comando do CD com o argumento “-” mudará para o diretório anterior. Existe uma maneira de saber qual diretório é?

5

O comando

cd -

mudará o pwd para o último diretório.

Existe uma maneira de saber qual diretório é, para que eu saiba onde estou indo para o CD?

    
por gparyani 18.12.2009 / 13:46

3 respostas

15

Sim, é $ OLDPWD.

~$ cd src/
~/src$ cd ..
~$ echo $OLDPWD
/home/$USER/src
    
por 18.12.2009 / 13:48
5

O diretório anterior é salvo em $ OLDPWD

    
por 18.12.2009 / 13:50
2

Você também pode usar ~ - (em qualquer lugar que você pode usar a expansão do til) em vez de $ OLDPWD:

# Copy a file from the previous working directory.
cp ~-/file1 .

Existe também ~ + para $ PWD, o que é útil para comandos que requerem um diretório absoluto:

./configure --prefix ~+/root

Note que coisas como --prefix=~+/root não funcionam devido às regras de expansão do til; use --prefix="$PWD/root" .

    
por 21.12.2009 / 13:32