我在文件夹深处有一个目录(XAMPP)我希望cd
直接进入。
我在终端中运行:CDPATH=/Applications/XAMPP/xamppfiles/htdocs/
它有效!
因此,如果我希望这是永久性的,我必须将同一行添加到.bashrc
文件中。但是在我的.bashrc
文件中添加相同的行并不起作用。
我的.bashrc
文件包含:
[ -n "$PS1" ] && source ~/.bash_profile
CDPATH=/Applications/XAMPP/xamppfiles/htdocs/
.bashrc
文件中的行怎么样?地雷错了吗?我已经尝试将export
放在CDPATH
和$CDPATH:${HOME}/Applications/XAMPP/xamppfiles/htdocs
之前,但都不起作用。
答案 0 :(得分:6)
首先请注意,首先考虑CDPATH,因此如果另一个目录包含具有相同名称的目录,则无法轻松更改为本地目录。你可能会在前面添加一个空路径,写CDPATH=:/Application/...
。
你不应该需要export
,因为这个只与你的shell有关,而不是你的shell运行的命令。你写的那条线应该没问题。
请注意,根据您的启动方式,bash会显示~/.bashrc
或~/.bash_profile
。在两者中添加echo
行以调试在您的上下文中评估哪个文件。
答案 1 :(得分:1)
如果您想直接使用htdocs
转到cd htdocs
,请输入:
export CDPATH=:/Applications/XAMPP/xamppfiles
到$HOME/.profile
(并打开新的Terminal.app窗口 - 或source $HOME/.profile
)
之后,
cd htdocs
将cd到/Applications/XAMPP/xamppfiles/htdocs
你也可以为它制作特殊的别名,例如:
alias xcd="cd /Applications/XAMPP/xamppfiles/htdocs"