目錄切換pushd和popd

2021-10-13 03:18:47 字數 2152 閱讀 7735

pushd和popd用於在目錄之間切換,它們使用棧的方式來管理目錄:

顯示當前目錄棧中所有的目錄:

╭─cs at css in /home using 

╰─ dirs

/home ~/tt/test/pkg ~ // 其中/home為目錄棧頂

dirs : 列出目錄棧中所有目錄

dirs -p : 以列表形式顯示目錄棧中所有目錄

dirs -v : 以列表形式為顯示的目錄增加編號

dirs -c : 清空目錄棧,但位於棧頂的當前目錄是不能被pop出的

命令格式:push [-n | +n]

預設將目錄增加到目錄棧頂,並切換到該目錄。

1、增加相對路徑目錄: 將當前目錄/home下的cs/tt/test/pkg/cc目錄增加到目錄棧頂:

╭─cs at css in /home using 

╰─ pushd cs/tt/test/pkg/cc;

~/tt/test/pkg/cc /home ~/tt/test/pkg ~

╭─cs at css in ~/tt/test/pkg/cc using

╰─

注意: 相對路徑格式必須正確。

2、增加絕對路徑目錄:

╭─cs at css in /home using 

╰─ pushd cs/tt/test/pkg/cc;

~/tt/test/pkg/cc /home ~/tt/test/pkg ~

3、沒有指定引數,該命令用於將棧頂的兩個目錄進行對調:

╭─cs at css in ~/tt using 

╰─ pushd

~ ~/tt ~/tt/test/pkg/cc /home ~/tt/test/pkg

╭─cs at css in ~ using

╰─

4、切換目錄棧的任一目錄:把此目錄以堆疊迴圈的方式推到堆疊的頂部

╭─cs at css in /home using 

╰─ dirs

/home ~ ~/tt/test/pkg ~/tt

╭─cs at css in /home using

╰─ pushd -1 // 從左邊數起,將第1個目錄"~"切換到棧頂

~ ~/tt/test/pkg ~/tt /home

╭─cs at css in ~ using

╰─ pushd +1 // 從右邊數起,將第1目錄"~/tt"切換到棧頂

~/tt /home ~ ~/tt/test/pkg

╭─cs at css in ~/tt using

╰─

命令格式:popd [-n | +n]

1、若無任何引數則刪除目錄棧頂的目錄,並切換到棧頂下乙個目錄

╭─cs at css in ~ using 

╰─ popd

~/tt ~/tt/test/pkg/cc /home ~/tt/test/pkg

╭─cs at css in ~/tt using

╰─

2、指定刪除的目錄

╭─cs at css in ~/tt using 

╰─ dirs

~/tt ~/tt/test/pkg/cc /home ~/tt/test/pkg

╭─cs at css in ~/tt using

╰─ popd +1 // 刪除從右邊開始數的第1個目錄"/home"(預設從0開始)

~/tt ~/tt/test/pkg/cc ~/tt/test/pkg

╭─cs at css in ~/tt using

╰─ popd -1 // 刪除從左邊開始數的第乙個目錄"~/tt/test/pkg/cc'

~/tt ~/tt/test/pkg

linux目錄切換pushd和popd

linux中關於目錄切換有兩個特別好用的命令pushd,popd.比cd便捷,而且特別適合在不同目錄下工作的情況 pushd push in directory,將目錄壓棧,最後乙個壓入的目錄位於棧頂 popd pop out directory,將目錄棧逐個彈出 例如 lana share stu...

CMD中Pushd和Popd命令的用法

pushd和popd命令,這兩個命令一般都是同時使用,意思就是push和pop pushd 命令 改變當前目錄到指定目錄,並儲存當前的目錄在堆疊頂端 popd 命令 改變當前目錄,跳轉到堆疊頂端儲存的目錄,並將堆疊頂端的目錄刪除 使用 pushd 命令後,就會將當前目錄儲存到乙個虛擬堆疊中,如果第一...

CMD中Pushd和Popd命令的用法

pushd和popd命令,這兩個命令一般都是同時使用,意思就是push和pop pushd 命令 改變當前目錄到指定目錄,並儲存當前的目錄在堆疊頂端 popd 命令 改變當前目錄,跳轉到堆疊頂端儲存的目錄,並將堆疊頂端的目錄刪除 使用 pushd 命令後,就會將當前目錄儲存到乙個虛擬堆疊中,如果第一...