快速目錄切換使用到的是成為目錄棧的東東,通過三個命令實現。pushd目錄入棧與切換、dirs查看棧中內容、popd棧中目錄出棧。
1、pushd命令pushd命令執行,會在內存中維持一張目錄列表,便於隨時切換列表內目錄
pushd命令是切換到上一次訪問的目錄,同時調整目錄記錄列表的順序(pushd命令的實際作用和“cd -”的命令相類似)
pushd [-n] [dir]
pushd [-n] [+n] [-n]
將目錄推入目錄棧,或者輪換棧中的內容,使棧的頂部成為當前工作目錄。 沒有參數時,交換頂部兩個目錄,返回 0,除非目錄棧為空。如果給出了參數, 它們有如下含義:
+n
輪換棧中內容,使得 dirs給出的列表中從左數第n個目錄 (從 0 數起) 成為目錄棧的頂部。
-n
輪換棧中內容,使得 dirs給出的列表中從右數第n個目錄 (從 0 數起) 成為目錄棧的頂部。
-n
僅向棧中添加目錄,不切換當前工作目錄。
dir
添加dir到棧頂,使得它成為新的當前工作目錄。
2、dirsdirs [-clpv]
沒有選項時顯示當前保存的目錄。默認輸出為一行,目錄名用空格分開。
-c
刪除所有條目,清空目錄棧。
-l
產生長列表;默認列表格式使用波浪線來表示個人目錄。
-p
輸出目錄棧,一行一個。
-v
將pushd命令生成的目錄列表加上編號。
3、pop命令
popd [-n] [+n]
+n
刪除 dirs給出的列表中從左數第n個目錄。
-n
刪除 dirs給出的列表中從右數第n個目錄。
-n
僅從棧中刪除,不切換當前工作目錄。