.profile未加载(osx lion)


11

安装mac ports后,我的.profile看起来像这样:

#MacPorts安装程序添加于2011-12-04_at_20:48:26:添加适当的PATH变量以与MacPorts一起使用。

export PATH = / opt / local / bin:/ opt / local / sbin:$ PATH

#完成修改PATH环境变量以与MacPorts一起使用。

但由于某种原因打开终端,或远程连接到服务器(ssh).profile没有加载,所以我不能使用macports(除非我当然转到macports文件夹)。

我怎样才能激活.profile?

Answers:


20

man bash (假设它是你的shell,输入 echo $0 要么 echo $SHELL 在提示找出):

当bash作为交互式登录shell调用时,它按顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并读取和执行命令 从存在的第一个 并且是可读的。

确保您没有前两个文件中的任何一个,如果这样做,请添加 source .login 给他们。或者,只需添加 export 换行到首选文件。


其他shell可能具有类似的机制,更喜欢将shell程序特定文件更通用 .profile


1
非常感谢,我没有意识到它只会执行第一个文件中的命令。在我的.bash_profile中添加了源代码.profile,它运行得更好!谢谢
Erik

.bashrc是要添加到列表中的另一个文件
Peter

@Pete .bashrc 被加载 非登录 会话。一个常见的配置是让另一个加载。在OS X上,终端启动的所有shell都是默认的登录shell,不同于例如。常见的Linux终端模拟器。
Daniel Beck

1

要更新,请尝试以下操作: / opt / local / bin / port selfupdate

要运行这样的sudo命令: sudo port安装somePackageYouNeed

尝试: sudo / opt / local / bin / port安装somePackageYouNeed

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.