pushd — 切換目錄並將路徑推入目錄堆疊

切換目錄並推入目錄堆疊,搭配 popd 可多層跳回。

語法

pushd [目錄 | +N | -N]

常用選項

選項 說明 範例
+N 旋轉堆疊,使第 N 個目錄排到最前面(並切換到它) pushd +2
-N 從堆疊底部旋轉 pushd -1
-n 只操作堆疊,不實際切換目錄 pushd -n /path

使用範例

範例 1:在多個目錄間快速切換

典型工作流程: 1. pushd 推入目錄並切換 2. 做完工作後 popd 返回 dirs 指令可查看目前的目錄堆疊。

$ pushd /etc/nginx     # 切換並記住,堆疊: /etc/nginx ~
pushd /var/log       # 切換並記住,堆疊: /var/log /etc/nginx ~
dirs                 # 查看堆疊
popd                 # 回到 /etc/nginx
popd                 # 回到 ~
~/etc/nginx ~/var/log
/var/log /etc/nginx ~
/etc/nginx ~
~
範例 2:暫時切換目錄後返回(腳本用)

在腳本中需要暫時切換目錄時,pushd/popd 比 cd && cd 更清晰。

$ pushd /build/output
make install
popd  # 自動返回原本目錄

延伸閱讀