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