首頁  >  文章  >  系統教程  >  學會使用pushd和popd指令來提高Linux目錄結構的瀏覽效率

學會使用pushd和popd指令來提高Linux目錄結構的瀏覽效率

王林
王林轉載
2023-12-30 09:19:13572瀏覽
導讀 有時候,透過命令來在 Linux 檔案系統導航是一件非常痛苦的事情,特別是對於一些新手。通常情況下,我們主要使用cd(改變目錄)命令在 Linux 檔案系統之間移動。

高效的浏览 Linux 目录结构:pushd和popd命令
# 在這個教學中,我們將討論兩個相關的指令:pushd和popd,使用它們可以有效率的瀏覽 Linux 目錄結構。這兩個指令在大多數 shell ,例如 bash、tcsh 中都存在。

pushd 和 popd 指令在 Linux 系統中如何運作

pushd和popd指令依據 ‘LIFO’(後進先出)原則工作。在這個原則之下,只有兩個操作是允許的:把一個目錄壓入棧,以及把一個目錄彈出棧。

pushd指令會增加一個目錄到棧頂,而popd指令會從棧頂移除一個目錄。

為了顯示目錄堆疊中(或歷史)的目錄,我們可以使用下面展示的dirs指令:

$ dirs
或
$ dirs -v

高效的浏览 Linux 目录结构:pushd和popd命令

#dirs- 顯示位於目錄堆疊中的目錄

#pushd指令:將一個目錄路徑加入/放入目錄堆疊(歷史)中,之後,你可以瀏覽位於目錄堆疊(歷史)中的任意目錄。當把一個新的目錄入棧時,會列印出目前位於堆疊中的所有目錄。

下面這些指令會展示這個指令是如何運作的:

$ pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/

高效的浏览 Linux 目录结构:pushd和popd命令

#pushd-新增目錄入堆疊

根據上面輸出的目錄堆疊可知(目錄索引依倒序排列):

  • /var/log是目錄堆疊中的第五個目錄,索引為 0
  • ~/Desktop/是第四個,索引為 1
  • ~/Document/是第三個,索引為 2
  • /var/www/html是第二個,索引為 3
  • ~是第一個,索引為 4

另外,我們也可以使用目錄索引的形式pushd #或pushd -#來新增目錄入堆疊。為了進入目錄~/Documents,我們可以輸入:

$ pushd +2

高效的浏览 Linux 目录结构:pushd和popd命令

#pushd-透過數字瀏覽目錄

注意,經過上一步操作以後,堆疊的內容便發生了改變。所以,要從上面的範例進入目錄/var/www/html,我們應該使用下面的指令:

$ pushd +1

高效的浏览 Linux 目录结构:pushd和popd命令

#pushd-透過數字瀏覽目錄

popd指令-從堆疊頂端或歷史中移除一個目錄。為了列出目錄堆疊中的所有目錄,只需輸入:

$ popd

為了從目錄堆疊中移除一個目錄,我們可以使用popd #或popd -#命令,在這時,我們需要輸入下面的命令來移除目錄~/Documents:

$ popd +1

高效的浏览 Linux 目录结构:pushd和popd命令

#popd-從堆疊中以移除目錄


以上是學會使用pushd和popd指令來提高Linux目錄結構的瀏覽效率的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:linuxprobe.com。如有侵權,請聯絡admin@php.cn刪除