4

我想cd直接进入文件夹深处的目录(XAMPP)。

我在终端中运行它: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也不管用。

4

2 回答 2

6

首先要注意 CDPATH 是首先考虑的,因此如果另一个目录包含同名的目录,您将无法轻松更改到本地目录。您可能会在前面添加一个空路径,写入CDPATH=:/Application/....

你不应该需要,export因为这个只与你的 shell 相关,而不是你的 shell 运行的命令。你写的那行应该没问题。

请注意,根据您的启动方式,bash 将读取~/.bashrc~/.bash_profile. 在两者中添加echo一行以调试在您的上下文中评估哪个文件。

于 2013-06-01T07:07:15.197 回答
1

如果你想直接去htdocswith 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"
于 2013-06-01T08:34:31.680 回答