Respostas:
cd -
alterna entre os diretórios de trabalho atuais antigos e novos.
Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd - bash: cd: OLDPWD não definido Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Desktop Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ pwd / home / avinash / Desktop Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ cd - / home / avinash Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $
Veja também,
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ echo $ OLDPWD Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Desktop Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ echo $ OLDPWD / home / avinash Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ cd d Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop / d $ echo $ OLDPWD / home / avinash / Desktop Avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop / d $
A $OLDPWD
variável armazena o caminho do diretório de trabalho atual anterior.
A resposta de Avinash Raj está completamente correta, mas quanto à entrada manual, você pode obter as páginas de manual do POSIX e, em seguida man cd
, funcionará:
sudo apt-get install manpages-posix
man cd
A parte que diz tudo isso é a seção OPERANDS:
- When a hyphen is used as the operand, this shall be equivalent to the command:
cd "$OLDPWD" && pwd
which changes to the previous working directory and then writes its name.
cd
é um Bash embutido. Portanto, é documentado emman bash-builtins
vez de sua própria página. Isso vale para todos os outros Bash builtins. Você pode dizer que está embutido por causa dabash:
frente da mensagem de erro.