簡單科普 | 如何有效地切換目錄(上)
對於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 ‘在未使用的目錄之間快速切換。
具體論證如下: