如何在.bashrc文件中写入“CDPATH”命令?

时间:2013-06-01 06:51:48

标签: bash shell command-line terminal shortcuts

我在文件夹深处有一个目录(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之前,但都不起作用。

2 个答案:

答案 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"