在魚殼中快速瀏覽目錄歷史記錄

您經常使用大量目錄嗎? 我有一個小竅門給你。 本簡要指南說明了如何使用以下命令快速瀏覽目錄歷史記錄 cdhnextdprevd 在命令 魚殼 在Linux中。

打招呼 cdhnextdprevd 命令

前一段時間,我們討論了 push,popd和dirs命令 這使我們能夠快速瀏覽一堆目錄。 不像一般 cd 命令, pushdpopddirs 命令可幫助您輕鬆地在目錄之間來回移動,而無需鍵入完整路徑。 當您使用大量目錄和子目錄時,這些三重命令會派上用場。 今天,我們將學習另外三個類似的命令,分別是 cdhnextdprevd

顧名思義, cdh 命令允許您更改到最近訪問的目錄, nextd 命令允許您在目錄和目錄之間向前移動 prevd 命令允許您在目錄歷史記錄中向後移動。

這三個命令集僅在Fish shell中可用,它們通常用於輕鬆快速地瀏覽最近訪問的目錄。

cdhnextdprevd 如果您經常處理深層目錄結構,則命令非常有用。 您可以快速前進或後退,而不必鍵入目錄的實際路徑。 這些三元組使您的CLI導航更好,更快!

如果還沒有,請進入Fish shell:

$ fish

現在讓我們為每個命令查看一些示例。 讓我們首先開始 cdh 命令。

cdh命令示例可加快CLI導航

瀏覽一些目錄。

> cd ~/Documents/
> cd ~/Downloads/
> cd ~/Music/
> cd ~/Pictures/
> cd ~/Public/

注意:在這裡, > 表示魚殼提示。 我將其包括在內是為了說明我正在參加魚殼會議。

最後,讓我們回到$ HOME目錄。

> cd

要查看所有最近訪問的目錄,只需運行 cdh 沒有以下任何標誌:

> cdh

樣本輸出:

 f  6)  ~
 e  5)  ~/Documents
 d  4)  ~/Downloads
 c  3)  ~/Music
 b  2)  ~/Pictures
 a  1)  ~/Public
Select directory by letter or number: 

從上面的輸出中可以看到,cdh命令顯示了最近訪問的目錄列表。 現在,您可以按字母或數字選擇條目之一,以切換到相應目錄。 例如,我要進入CD ~/Downloads 目錄,所以我輸入了號碼 4

[...]
Select directory by letter or number: 4
[email protected] ~/Downloads> pwd
/home/sk/Downloads

在Linux的Fish Shell中使用cdh命令更改為最近訪問的目錄

再次,運行 cdh 命令列出所有最近訪問過的目錄,並輸入目錄顯示的數字或字母以立即進入。 無需鍵入完整路徑!

prevd命令示例可加快CLI導航

prevd 命令可幫助您在最近訪問的目錄中向後移動。

檢查當前工作目錄:

> pwd
/home/sk

我現在的工作目錄是 /home/sk

現在,轉到任何目錄:

> cd Downloads/Ostechnix/
[email protected] ~/D/Ostechnix> pwd
/home/sk/Downloads/Ostechnix

現在工作目錄是 /home/sk/Downloads/Ostechnix

您可以移回 $HOME 目錄,即後退到最近訪問的目錄:

> prevd

檢查當前工作目錄:

> pwd
/home/sk

在Fish Shell中使用prevd命令在目錄歷史記錄中向後移動

如果 -l 要麼 --list 如果指定了標誌,則還將顯示當前目錄歷史記錄。

> prevd -l

樣本輸出:

10) /home/sk
 9) /home/sk/Documents
 8) /home/sk/Downloads
 7) /home/sk/Music
 6) /home/sk/Pictures
 5) /home/sk/Public
 4) /home/sk
 3) /home/sk/Downloads
 2) /home/sk/Pictures
 1) /home/sk
    /home/sk/Downloads
 1) /home/sk
 2) /home/sk/Downloads/Ostechnix

下一個命令示例,可實現更快的CLI導航

nextd 命令與 prevd 命令。 nextd命令用於向前瀏覽最近訪問目錄的歷史記錄。

轉到任何目錄:

> cd Downloads/Ostechnix/

我當前的工作目錄是 /home/sk/Downloads/Ostechnix

> pwd
/home/sk/Downloads/Ostechnix

回到你來自哪裡 prevd 命令:

> prevd

您現在可以前進到先前訪問的目錄(即 /home/sk/Downloads/Ostechnix),使用命令:

> nextd

我現在回到 /home/sk/Downloads/Ostechnix 目錄。 很簡單,不是嗎?

在Fish Shell中使用nextd命令在目錄歷史記錄中前進在Fish Shell中使用nextd命令在目錄歷史記錄中前進

如果 -l 要麼 --list 如果指定了標誌,則還將顯示當前目錄歷史記錄。

> nextd -l

要列出所有以前訪問過的目錄,只需運行 cdh 命令,然後選擇要訪問的目錄。

請注意 cd 命令將目錄歷史記錄限制為 25 最近訪問的目錄。 歷史記錄存儲在 $dirprev$dirnext 哪些變量 cdhnextdprevd 命令操縱。

可以在相應命令的手冊頁中找到更多詳細信息:

man cdh
man nextd
man prevd

cdhnextdprevd 在Fish Shell中使用一堆目錄和嵌套目錄時,此功能很有用。

相關閱讀:

  • 哦,我的魚! 使您的外殼美麗
  • 在Fish Shell中為歷史記錄命令啟用時間戳記
  • 如何在Linux中以私有模式啟動Fish Shell

cdhCommandlineFish shellLinuxLinux基礎Linux命令nextdprevdShell

Sidebar