當我使用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