使用時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 pushd
bash:
選項:
-n
將目錄新增至堆疊時抑制目錄的正常更改,因此僅操作堆疊。