2012-04-30 42 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 -,因为我没有压制任何输出。