在鱼壳中快速浏览目录历史记录

您经常使用大量目录吗? 我有一个小窍门给你。 本简要指南说明了如何使用以下命令快速浏览目录历史记录 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