在 Fish Shell 中快速浏览目录历史

您是否经常使用大量目录? 我有一个小窍门给你。 这个简短的指南解释了如何使用快速浏览目录历史 cdh, nextdprevd 中的命令 鱼壳 在 Linux 中。

打招呼 cdh, nextd, 和 prevd 命令

前段时间,我们讨论过 pushd、popd 和 dirs 命令 这使我们能够快速浏览一堆目录。 不同于一般的 cd 指挥部 pushd, popddirs 命令可帮助您轻松地在目录之间来回移动,而无需键入完整路径。 当您处理大量目录和子目录时,这些三重奏命令会派上用场。 今天,我们将学习另外三个类似的命令,即 cdh, nextdprevd.

顾名思义, cdh 命令允许您更改到最近访问过的目录, nextd 命令允许您在目录和 prevd 命令允许您向后移动目录历史记录。

这三个命令集仅在 Fish shell 中可用,它们通常用于轻松快速地浏览最近访问过的目录。

cdh, nextdprevd 如果您经常处理深层目录结构,则命令非常有用。 您可以快速前进或后退,而无需输入目录的实际路径。 这些三元组使您的 CLI 导航更好更快!

Enter 如果您还没有进入鱼壳:

$ fish

现在让我们看看每个命令的一些示例。 让我们先从 cdh 命令。

用于更快 CLI 导航的 cdh 命令示例

浏览几个目录。

> 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 命令显示了最近访问过的目录列表。 您现在可以按字母或数字选择其中一个条目以更改为相应的目录。 为了 example我要 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 命令示例

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 变量 cdh, nextdprevd 命令操纵。

更多详细信息可以在相应命令的手册页中找到:

man cdh
man nextd
man prevd

cdh, nextdprevd 当您在鱼壳中的一堆目录和嵌套目录中工作时,它会很有用。

相关阅读:

  • 哦,我的鱼! 让你的贝壳美丽
  • 在 Fish Shell 中启用历史命令的时间戳
  • 如何在 Linux 中以私有模式启动 Fish Shell