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 # 自動返回原本目錄