当我使用cd
命令切换到一个目录时,我将丢失以前的工作目录,除非我在记忆中记住它。有一些方便的方法可以快速返回吗?如何在bash中快速返回上一个工作目录?
演示:
$ cd ~/some_path
$ cd /another_path
$ command_to_go_back_to_some_path
当我使用cd
命令切换到一个目录时,我将丢失以前的工作目录,除非我在记忆中记住它。有一些方便的方法可以快速返回吗?如何在bash中快速返回上一个工作目录?
演示:
$ cd ~/some_path
$ cd /another_path
$ command_to_go_back_to_some_path
你也可以做到这一点
$ pushd ~/some_path
$ pushd /another_path
$ popd
$ popd
如前所述,您可以使用cd -
。壳内部做一个cd $OLDPWD
。
如果那是真的,那么为什么不改变变量OLDPWD手动改变'cd -'的行为? –
@ NehalJ.Wani有趣的问题。你在使用什么操作系统?我在OSX上试过它,它为我工作。 –
@Darragh cd $ OLDPWD适用于bash,但不适用于zsh。 :'( –
:
cd - > /dev/null
在脚本中使用,你可以使用OLDPWD
壳变量:它包含前一个工作目录。
$ pwd
/home/username
$ cd /usr/bin
$ pwd
/usr/bin
$ cd "$OLDPWD"
$ pwd
/home/username
我在脚本宁愿这些cd -
,因为我没有压制任何输出。
OMG!我喜欢它!!!!! – debuti