我在Mac上搜索了有关PATH问题的所有帖子,但没有找到答案。
我希望首先搜索/usr/local/bin
。我使用了自制软件的例子,但它没有用。我创建了.bash_profile
文件并输入:
export PATH="/usr/local/bin:$PATH"
正如自制软件所说,除了这似乎删除了标准命令ls
,cd
等无效。我希望它首先搜索此文件夹。我找到了/etc/paths
文件,发现/usr/local/bin
位于最后。
按照此处发现的说明不要弄乱路径文件,我删除了对.bash_profile
所做的更改,并且能够通过放入
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我在两台不同的Mac上测试了这个,并且都不接受附加$PATH
。做一些研究似乎有一个path_helper文件调用OS x 10.9中可能已经改变的东西。有没有办法让追加工作?我用引号试了但没有,也没用。每次我重新启动终端或尝试源~/.bash_profile
命令
我更愿意不重写.bash_profile中的整个路径,或者至少知道为什么追加它不起作用。
答案 0 :(得分:1)
将/etc/paths
修改为
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
如果它不起作用,那么将export PATH="/usr/local/bin:$PATH"
添加到.bash_profile
,它应该有用......
答案 1 :(得分:1)
安装自制软件后我遇到了类似的问题。
最后,归结为brew doctor
建议我修改〜/ .bash_profile,当我所有常用(旧)的设置都在〜/ .profile时。如果你读bash联机帮助页虽然它告诉你bash首先读取/ etc / profile然后THE FIRST ONE OF
〜/ .bash_profile,〜/ .bash_login和〜/ .profile - 不是全部!
我所说的是仅将您的所有设置聚集在一个文件中。
答案 2 :(得分:1)
经过一番调查后发现问题可能是文件~/.bash_profile
的创建方式 - 它可能不是纯文本文件(由于使用了TextEdit)。
使用纯文本编辑器(Sublime Text)重新创建它解决了这个问题。
OP的后续问题:
至于预先/usr/local/bin
而$PATH
中没有显示两次:
export PATH="/usr/local/bin:${PATH/:\/usr\/local\/bin/}"
${PATH/:\/usr\/local\/bin/}
,使用bash的参数/变量展开,从现有/usr/local/bin
中移除$PATH
(如果存在)。