如何保存 UNIX 中常用目录的路径?

How can I save the path to a frequently used directory in UNIX?

有没有一种方法可以将路径保存到 UNIX 中的常用目录,这样我就不必手动 cd /path/to/directory 我可以直接输入快捷方式 cd myFavoritePath ??

在 CDPATH 环境变量中定义您喜欢的目录。它是 cd 命令可用的搜索路径列表,以冒号分隔。您不应指定要切换的目录,而应指定父目录。

这里是关于它的简要信息:http://docstore.mik.ua/orelly/unix/upt/ch14_05.htm

例如,您经常使用三个目录:

/home/user/scripts/favorite/
/var/log/
/var/lib/

添加到您的 ~/.bash_profile(或您使用的另一个 shell 配置文件)下一行:

export CDPATH=.:/home/user/scripts:/var

在下面的示例中,我只是在 shell 中为当前会话

重新定义了 CDPATH
[user@server lib]$ CDPATH=.:/var:/home/user/scripts
[user@server lib]$ cd log
/var/log
[user@server log]$ cd lib
/var/lib
[user@server lib]$ cd favorite
/home/user/scripts/favorite

如果你想在执行时使用 tab cd 你可以安装 bash-completion http://bash-completion.alioth.debian.org/ 但它是可选的

也不要忘记 cd - 快速切换到之前工作目录的命令

您可以随时在 ~/.bashrc 中添加目录路径

vi ~/.bashrc

export FAV_DIR1=''

.bashrc 中的变量在新会话中加载到环境中。所以一定要重启。

然后您可以通过以下方式访问该目录:

cd $FAV_DIR1