在 Linux 终端中快速访问常用目录的最佳方法

在 Linux 终端中快速访问常用目录的最佳方法

在谷歌搜索这个时遇到了一些问题,因为我不确定搜索词是什么。 Shell 脚本或终端功能。 简化对常用目录的访问的最佳方法是什么。 通常,当我启动终端时,它默认为我的主目录,但有时我喜欢打开多个终端窗口,问题是我在每个窗口中多次输入 cd /.../directory,我需要一种方法来避免这样做。 最好的方法是什么,或者只是提供我可以用来在线阅读的搜索词。 谢谢

答案1

在您的主目录中创建一个符号链接:

$ ln -s path/to/a/really/deeply/nested/director/my-project ~/my-project

$ cd ~/my-project

答案2

在你的.bashrc中添加一个变量:

MYPROJECT=path/to/a/really/deeply/nested/director/my-project

使用:

$ cd $MYPROJECT

答案3

您还可以利用路径多变的。

你可以function在你的$HOME/.bashrc类似中定义一个 bash

 # in file ~/.bashrc
 function work() {
    cd $HOME/path/to/a/really/deeply/nested/director/my-project
 }

最近的狂欢甚至更好可能会允许你做类似的事情

 cd **/my-project

假设您my-project/的整个树状层次结构中只有一个深层嵌套的目录。**正在执行相当于 的操作,find因此可能会很慢。

答案4

您也可以尝试自动跳转

它类似于cd命令,但具有学习能力。它维护您访问的目录的数据库并为每个条目分配权重。

稍后您可以使用j foo跳转到foo名称中包含 foo 的目录。如果多个目录包含 foo,它将显示匹配列表,您可以从中选择所需的目录。

相关内容