环境路径在bash中加载不正确

时间:2009-02-02 09:18:09

标签: ruby macos bash environment-variables

我最近安装了Ruby19的Macports端口,它改变了我的环境设置,在第一个实例中指向opt / local而不是usr / local,我的标准1.8.7安装。

我已经尝试通过添加通常的导出路径等作为最后一行来更新我的〜/ .profile,但无济于事。每次打开一个新的终端窗口/标签时,我都必须运行.profile文件,它很快成为皇家皮塔饼。

我对OS X来说相当不错,所以有人能指出我正确的方向吗?

有没有办法直接编辑environment.plist?有一个更好的方法吗?作为一个侧面主题(如果允许这样的话),任何人都可以推荐一些好的资源来更多地了解OS X的内部工作原理吗?

提前致谢。

4 个答案:

答案 0 :(得分:4)

Mac OS X上的bash更喜欢'.bash_profile'而不是'.profile'。试试吧。

答案 1 :(得分:1)

Missing Manual系列非常好。我得到一个OS X并且在我需要做一些我知道应该很容易但不知道该怎么做的事情时参考它。

答案 2 :(得分:1)

这取决于您希望何时进行此设置。如果在您的会话开始时,将其置于~/.MacOSX/environment.plist。这样,无论你是否在shell中,它都可以在任何地方使用。

编辑:添加示例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>CVS_RSH</key>
    <string>ssh</string>
  </dict>
</plist>

答案 3 :(得分:0)

我从未拥有过Mac,但我熟悉Linux。由于两者都是Unix,我猜可能有相似之处。尝试将通常的'export PATH'添加到'〜/ .bashrc'而不是'〜/ .profile'。无论如何,这适用于Linux。

编辑:OS X和Linux之间似乎存在一些差异。我的建议似乎没有帮助解决问题。无论如何,请参阅here以获取每个初始化脚本的简短描述。