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

您是否经常使用大量目录? 我有一个小建议给你。 本简要指南解释了如何使用以下命令快速浏览目录历史记录 cdh, nextdprevd 命令在 鱼壳 在 Linux 中。

内容

  1. 向 cdh、nextd 和 prevd 命令问好
  2. 使用 cdh、nextd 和 prevd 命令在 Fish Shell 中浏览目录历史记录
    1. 用于更快 CLI 导航的 cdh 命令示例
    2. 更快的 CLI 导航的 prevd 命令示例
    3. 用于更快的 CLI 导航的 nextd 命令示例

打招呼 cdh, nextd, 和 prevd 命令

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

正如名字所说, cdh 命令允许您更改到最近访问的目录, nextd 命令允许您向前移动目录和 prevd 命令允许您在目录历史记录中向后移动。

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

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

Enter 如果您还没有进入 Fish shell:

$ 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 命令显示最近访问的目录列表。 您现在可以通过字母或数字选择条目之一以更改到相应的目录中。 例如,我要 cd 进入 ~/Downloads 目录,所以我输入了数字 4.

[...] Select directory by letter or number: 4 [email protected] ~/Downloads> pwd /home/sk/Downloads
在Linux的fish shell中用cdh命令切换到最近访问过的目录

再次,运行 cdh 命令列出所有最近访问的目录并输入目录显示的数字或字母以立即进入。 无需输入完整路径!

更快的 CLI 导航的 prevd 命令示例

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
在鱼壳中使用 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

cdh命令行鱼壳LinuxLinux基础Linux命令nextdprevdShell