重做bash终端中的链接

时间:2013-04-20 16:43:18

标签: macos bash

所以我刚刚通过brew包管理器在OS X 10.8上安装了emacs版本24,它安装在/usr/local/Cellar/emacs中。我经常使用内置版本的emacs版本22,但它在/usr/bin

所以有两件事我想知道怎么做

  1. 更改它以便bash查找的第一个位置 /usr/local/Cellar和他们的垃圾箱
  2. 只需更改它,以便/usr/bin中的emacs的bin为bin调用 /usr/local/Cellar/emacs/bin中的emacs。
  3. 这是两个独立但相关的问题。

    编辑:所以我做了一个黑客工作,只是编辑了.bash_profile并为/usr/local/Cellar/emacs/24.3/bin做了导出..但仍然想知道如何让一个bin调用另一个bin。

1 个答案:

答案 0 :(得分:1)

最好不要触及/ {usr /,} {s,} bin中的任何内容。您可以通过在.bash_profile中添加类似的东西来在bash中使用自制软件版本:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

首先在/etc/launchd.conf中放入/ usr / local / bin和/ usr / local / sbin可能会产生一些意想不到的副作用。例如,在TextMate中,如果env ruby是Ruby 2.0或1.9,则许多命令停止工作。

或者例如将PATH设置为~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin并将符号链接添加到〜/ bin /。请参阅this answer