2012-04-30 76 views

回答

19

你也可以做到這一點

$ pushd ~/some_path 
$ pushd /another_path 
$ popd 
$ popd 
+0

OMG!我喜歡它!!!!! – debuti

75

你可以回到過去的目錄與cd -

+1

另外,您可以使用'dirs'' popd'和'pushd'來維護一堆dieodesies。更多信息在這裏:http://www.talug.org/events/20030813/cmdline_tips_n_tricks_aug03.html –

+2

我總是忘記這一招,感謝您的簡潔的答案。 – lazyPower

+1

這應該是正確的答案。 – karim

10

如前所述,您可以使用cd -。殼內部做一個cd $OLDPWD

+0

如果那是真的,那麼爲什麼不改變變量OLDPWD手動改變'cd -'的行爲? –

+0

@ NehalJ.Wani有趣的問題。你在使用什麼操作系統?我在OSX上試過它,它爲我工作。 –

+1

@Darragh cd $ OLDPWD適用於bash,但不適用於zsh。 :'( –

0
如果你想用它在腳本和抑制輸出做到這一點

cd - > /dev/null 
0

在腳本中使用,你可以使用OLDPWD殼變量:它包含前一個工作目錄。

$ pwd 
/home/username 
$ cd /usr/bin 
$ pwd 
/usr/bin 
$ cd "$OLDPWD" 
$ pwd 
/home/username 

我在腳本寧願這些cd -,因爲我沒有壓制任何輸出。