導讀 | 有時候,透過命令來在 Linux 檔案系統導航是一件非常痛苦的事情,特別是對於一些新手。通常情況下,我們主要使用cd(改變目錄)命令在 Linux 檔案系統之間移動。 |
#
在這個教學中,我們將討論兩個相關的指令:pushd和popd,使用它們可以有效率的瀏覽 Linux 目錄結構。這兩個指令在大多數 shell ,例如 bash、tcsh 中都存在。
pushd和popd指令依據 ‘LIFO’(後進先出)原則工作。在這個原則之下,只有兩個操作是允許的:把一個目錄壓入棧,以及把一個目錄彈出棧。
pushd指令會增加一個目錄到棧頂,而popd指令會從棧頂移除一個目錄。
為了顯示目錄堆疊中(或歷史)的目錄,我們可以使用下面展示的dirs指令:
$ dirs 或 $ dirs -v
#dirs- 顯示位於目錄堆疊中的目錄
#pushd指令:將一個目錄路徑加入/放入目錄堆疊(歷史)中,之後,你可以瀏覽位於目錄堆疊(歷史)中的任意目錄。當把一個新的目錄入棧時,會列印出目前位於堆疊中的所有目錄。
下面這些指令會展示這個指令是如何運作的:
$ pushd /var/www/html/ $ pushd ~/Documents/ $ pushd ~/Desktop/ $ pushd /var/log/
#pushd-新增目錄入堆疊
根據上面輸出的目錄堆疊可知(目錄索引依倒序排列):
另外,我們也可以使用目錄索引的形式pushd #或pushd -#來新增目錄入堆疊。為了進入目錄~/Documents,我們可以輸入:
$ pushd +2
#pushd-透過數字瀏覽目錄
注意,經過上一步操作以後,堆疊的內容便發生了改變。所以,要從上面的範例進入目錄/var/www/html,我們應該使用下面的指令:
$ pushd +1
#pushd-透過數字瀏覽目錄
popd指令-從堆疊頂端或歷史中移除一個目錄。為了列出目錄堆疊中的所有目錄,只需輸入:
$ popd
為了從目錄堆疊中移除一個目錄,我們可以使用popd #或popd -#命令,在這時,我們需要輸入下面的命令來移除目錄~/Documents:
$ popd +1
#popd-從堆疊中以移除目錄
以上是學會使用pushd和popd指令來提高Linux目錄結構的瀏覽效率的詳細內容。更多資訊請關注PHP中文網其他相關文章!