pushd popd dirs 指令詳解
Posted on Aug 6, 2016 in Unix-like 命令列教學 by Amo Chen ‐ 1 min read
如果有時候需要再多個資料夾之間進行頻繁切換的話,除了苦命 cd
之外,不妨考慮一下 pushd
popd
dirs
3 個指令吧!
其實從 pushd
popd
的指令來看,就能夠看出端倪了,這 2 個指令就是把資料夾利用堆疊(stack)的概念進行操作。
簡單來說 pushd
就是將目的地資料夾加入堆疊後,移動至目的地資料夾:
$ pushd /var/log
/var/log ~/ # /var/log 被加進資料夾堆疊
$ pwd
/var/log # 現在路徑也被切換至 /var/log
也可以一直將資料夾路徑加入資料夾堆疊中,然後用 dirs -v
指令查看資料夾堆疊:
$ pushd /tmp
/tmp /var/log ~ # 現在有 2 個資料夾路徑
$ dirs -v # dirs 查看資料夾堆疊
0 /tmp
1 /var/log
3 ~
在有多個資料夾堆疊的情況下,可以使用 pushd +<數字>
來切換資料夾(*數字從最左邊開始為 0 *) 。
$ dirs
/tmp /var/log ~
$ pushd +1
/var/log /tmp/ ~
$ pwd
/var/log
這樣就可以省下輸入各種不同路徑的時間,迅速進行切換。
如果要將某個資料夾路徑從堆疊中移除,就使用 popd
(從最左邊開始移除) 。
$ dirs
/tmp /var/log ~
$ popd
/var/log ~
$ pwd
/var/log