Shell

如何轉到終端中的上一個工作目錄?

  • October 25, 2021

在終端中,如何定義一個鍵以轉到使用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.

引用自:https://unix.stackexchange.com/questions/81224