如何保存 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
有没有一种方法可以将路径保存到 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