2014-02-06 24 views
1

我同时拥有~/.bash_profile & ~/.profile文件。

~/.bash_profile包含一行:

export PATH=/Applications/mamp/bin/php5.5.3/bin:$PATH 

~/.profile包含三条线:

# MacPorts Installer addition on 2014-02-02_at_20:54:53: adding an appropriate PATH variable for use with MacPorts. 
export PATH=/Applications/MAMP/bin/php5.5.3/bin/:/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 

正如你可以看到,我试图让我的默认的PHP要使用的路径毫安PHP,因为我已经mcrypt的安装在上面。出于某种原因,当我输入whereis PHP我得到的原始路线:/usr/bin/php,当我echo $PATH我得到:

/Applications/mamp/bin/php5.5.3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

带我有另外一个文件多数民众赞成在真正控制我的道路,我不知道它在哪里。还有什么可以控制我的PATH路线?

注:家酿MacPorts的的XcodeXcode的命令行工具安装

回答

0

您确定要加载.profile吗?尝试一个测试,并添加回响线:

echo "test: .profile has loaded" 

现在打开一个新的终端窗口,你看到你的回声?我怀疑不是因为我不认为OSX默认加载.profile,至少今天。

如果你真的想使用.profile你可以问.bash_profile加载它:

if [ -f ~/.profile ]; then 
    source ~/.profile 
fi 

希望这有助于。

编辑: 看起来.profile文件被加载,如果.bash_login文件不存在的.bash_profile或在this answer

1

建议你看到的是从系统的/ etc /路径文件来。它是〜/ .profile,〜/ .bash_profile等参与之前的基本$ PATH环境变量的来源。如果你在一个终端窗口的时候,你可以用下面的命令编辑:

sudo open -t /etc/paths 

默认情况下,它包含以下路径:

/usr/bin 
/bin 
/usr/sbin 
/sbin 
/usr/local/bin 

我不建议编辑这个文件,但是,因为它是系统范围的并且会影响系统中的每个用户。

如果你想完全控制$ PATH,以便只影响你自己的账户,你可能会更好,只需而不是包括你的.profile的导出PATH行中的$ PATH。例如(但不是这样):

export PATH=/Applications/mamp/bin/php5.5.3/bin:/opt/local/bin:/opt/local/sbin 
相关问题