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

Ran*_*num 6 linux terminal bash

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

mea*_*gar 10

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

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

$ cd ~/my-project
Run Code Online (Sandbox Code Playgroud)


Bas*_*tch 6

您还可以利用CDPATH变量。

你可以定义一个bashfunction在你$HOME/.bashrc喜欢

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

最近的 bash 甚至更好的zsh可能会让你像

 cd **/my-project
Run Code Online (Sandbox Code Playgroud)

假设您的my-project/所有树层次结构中只有一个深度嵌套的目录。该**做的相当于find所以可能会很慢。


thi*_*ton 5

在 .bashrc 中添加一个变量:

MYPROJECT=path/to/a/really/deeply/nested/director/my-project
Run Code Online (Sandbox Code Playgroud)

使用:

$ cd $MYPROJECT
Run Code Online (Sandbox Code Playgroud)