Shell
如何轉到終端中的上一個工作目錄?
在終端中,如何定義一個鍵以轉到使用
cd
命令更改目錄時所在的上一個目錄?例如,我在
/opt/soft/bin
並且我cd
進入/etc/squid3
並且我想回到第一個目錄。
您可以使用
cd -
或者你可以使用
cd "$OLDPWD"
其他答案在直接答案意義上肯定是完整的。
cd -
並且cd $OLDPWD
絕對是這個的主要選擇。但是,我經常發現進入工作流程pushd
並且popd
效果更好。長話短說,如果您要進入一個目錄,最終目的是回到您開始的位置,請使用
pushd
/popd
。擴展範例
主要區別很容易通過一個例子來說明。
$ cd dir1 $ pushd dir2
此時,您有一個目錄堆棧,即
dir2, dir1
. 不帶參數執行pushd
會讓你回到dir1
堆棧中,現在作為dir1, dir2
.popd
會做同樣的事情,但會給你一個空的目錄堆棧。這與您使用工作流程的方式沒有太大區別cd -
。但是,現在您現在可以多次更改目錄並返回
dir1
. 例如,$ cd dir1 $ pushd dir2 $ cd dir3
如果您
popd
此時執行,您將返回到dir1
.