簡單科普 | 如何有效地切換目錄(上)

對於Linux下的目錄切換,您肯定會想到一個命令:cd命令

cd命令確實很方便,但是當您需要頻繁地切換目錄時,cd命令可能會更麻煩。

如:

/home/yk/Practice/DayTopic/5。WarCode

/home/yk/LinuxDir/LinuxCode/IO/epoll/new

當您總是需要在這兩個目錄之間切換時,每次都是非常麻煩的。

簡單科普 | 如何有效地切換目錄(上)

如果您只能使用cd命令,那麼您需要一直儲存cd直到發瘋為止。

在這種情況下,我們如何有效地切換目錄?接下來,我將介紹三個命令:pushd、popd和dirs。

這三個命令實際上對目錄棧進行操作,目錄棧是一個儲存目錄的堆疊結構。堆疊結構的頂部總是儲存當前目錄(敲敲黑板,焦點)。

該堆疊遵循先進後出的原則。換句話說,在堆疊結構中,稍後被推入堆疊的元素將首先被推出堆疊。

讓我們詳細介紹這三個命令:

簡單科普 | 如何有效地切換目錄(上)

2021超實用性的Python零基礎入門到進階影片原始碼

¥

2

淘寶

購買

顯示目錄堆疊dirs的內容

第一個是dirs。顯示目錄棧的內容,它有以下三個常用選項:

選項含義

每一行顯示一條記錄

-v每一行顯示一條記錄,並顯示該記錄在堆疊中的索引

清除目錄堆疊

其中,-p和-v的區別在於-v選項將顯示目錄堆疊中每個記錄的索引,除了它完全相同之外。

如果現在有一個目錄堆疊,讓我們看看它的內容:

簡單科普 | 如何有效地切換目錄(上)

請注意,頂部元素總是與當前目錄相同。如果您在另一個目錄中檢視目錄堆疊,則第一個元素將相應地更改。同樣,如果使用pushd和popd操作目錄堆疊,當前目錄將切換到目錄堆疊的第一個元素對應的地址。

直接使用dirs,預設是直接顯示堆疊的左右內容,在一行輸出中,並且沒有索引(index)

如果要清除目錄堆疊,請直接使用-c選項。

簡單科普 | 如何有效地切換目錄(上)

您可以看到,在使用dirs -c之後,目錄堆疊的內容將被清空,但當前目錄,即目錄堆疊的頂部目錄,將被保留。

推送到目錄堆疊:pushd

每執行一個pushd命令後,預設執行一個dirs命令,顯示目錄棧的內容。push的主要用途如下:

1。 pushd +目錄

如果pushd直接用於某個目錄,它將切換到該目錄,並將該目錄放在目錄堆疊的頂部。

例如:

簡單科普 | 如何有效地切換目錄(上)

2。 push(無引數)

不帶任何引數執行pushd的效果是交換目錄堆疊的頂部兩個目錄。我們已經強調過,目錄堆疊的第一個元素與當前目錄有關,因此當第一個元素髮生變化時,當前目錄將相應地發生變化,反之亦然。

簡單科普 | 如何有效地切換目錄(上)

3。pushd + / - n

Pushd +/-n表示直接切換到索引值對應的目錄。注意這個可以是正號也可以是減號。如果是加號,它將從目錄堆疊的頂部計數,如果使用減號,它將從目錄堆疊的底部計數。

接下來,我們將回到本文開頭的問題。如果我們想在兩個或多個路徑很長的目錄之間頻繁切換,我們應該怎麼做?

首先,我們使用push + directory將這些路徑新增到目錄堆疊中;

然後,使用push +/-n ‘在未使用的目錄之間快速切換。

具體論證如下:

簡單科普 | 如何有效地切換目錄(上)