有没有办法将路径保存到UNIX中经常使用的目录,所以不必手动cd / path / to / directory我只需输入快捷方式cd myFavoritePath ??
答案 0 :(得分:5)
在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
如果您想在执行cd
时使用标签,则可以安装bash-completion http://bash-completion.alioth.debian.org/,但它是可选的
另外,请不要忘记cd -
命令以快速切换到以前的工作目录
答案 1 :(得分:0)
您始终可以在〜/ .bashrc中添加目录路径
vi〜/ .bashrc
导出FAV_DIR1 =''
.bashrc
中的变量在新会话上加载到环境中。因此,请确保重新启动。
然后您可以通过以下方式访问目录:
cd $ FAV_DIR1