使用popd時,如何將目前目錄壓入堆疊?

使用popd時,如何將目前目錄壓入堆疊?

使用時popd,如何將目前目錄壓入堆疊?

答案1

$ pwd; pushd /tmp; pwd; popd; pwd
/home/users/foo
/tmp ~
/tmp
~
/home/users/foo

Bash 會保存你造訪過的目錄的歷史記錄,你只需要問。 Bash 將歷史記錄儲存在堆疊中,並使用指令 pushd 和 popd 來管理堆疊。

如果您不需要多層目錄歷史記錄,您也可以執行以下操作:

cd foo
# do your stuff in foo
cd -

pushd與/相比popd,這有一個缺點,如果cd foo失敗,您最終會進入錯誤的目錄cd -

(可能cd -在腳本之外更方便。「讓我們回到我剛才所在的地方。」)

使用pushd和popd操作目錄堆疊尋求更多幫助。

答案2

應該只是

[$]> pushd .

不?

答案3

pushd -n $(pwd)

將目前目錄新增$(pwd)至堆疊中而不更改目錄。

來自help pushdbash:

選項:

-n 將目錄新增至堆疊時抑制目錄的正常更改,因此僅操作堆疊。

相關內容