在鱼壳中快速浏览目录历史记录
您经常使用大量目录吗? 我有一个小窍门给你。 本简要指南说明了如何使用以下命令快速浏览目录历史记录 cdh
, nextd
和 prevd
在命令 鱼壳 在Linux中。
打招呼 cdh
, nextd
和 prevd
命令
前一段时间,我们讨论了 push,popd和dirs命令 这使我们能够快速浏览一堆目录。 不像一般 cd
命令, pushd
, popd
和 dirs
命令可帮助您轻松地在目录之间来回移动,而无需键入完整路径。 当您使用大量目录和子目录时,这些三重命令会派上用场。 今天,我们将学习另外三个类似的命令,分别是 cdh
, nextd
和 prevd
。
顾名思义, cdh
命令允许您更改到最近访问的目录, nextd
命令允许您在目录和目录之间向前移动 prevd
命令允许您在目录历史记录中向后移动。
这三个命令集仅在Fish shell中可用,它们通常用于轻松快速地浏览最近访问的目录。
的 cdh
, nextd
和 prevd
如果您经常处理深层目录结构,则命令非常有用。 您可以快速前进或后退,而不必键入目录的实际路径。 这些三元组使您的CLI导航更好,更快!
使用以下命令浏览鱼壳中的目录历史记录 cdh
, nextd
和 prevd
指令
如果还没有,请进入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命令在目录历史记录中前进
如果 -l
要么 --list
如果指定了标志,则还将显示当前目录历史记录。
> nextd -l
要列出所有以前访问过的目录,只需运行 cdh
命令,然后选择要访问的目录。
请注意 cd
命令将目录历史记录限制为 25 最近访问的目录。 历史记录存储在 $dirprev
和 $dirnext
哪些变量 cdh
, nextd
和 prevd
命令操纵。
可以在相应命令的手册页中找到更多详细信息:
man cdh
man nextd
man prevd
的 cdh
, nextd
和 prevd
在Fish Shell中使用一堆目录和嵌套目录时,此功能很有用。
相关阅读:
- 哦,我的鱼! 使您的外壳美丽
- 在Fish Shell中为历史记录命令启用时间戳记
- 如何在Linux中以私有模式启动Fish Shell
cdhCommandlineFish shellLinuxLinux基础Linux命令nextdprevdShell