2013-11-03 29 views
14

我有一个.profile文件,我正在阅读和使用我的终端中的别名,但在某些时候,别名没有明确的原因停止工作(其他命令仍在工作)。.profile无法从mac中的终端工作

想要快速修复,我删除了(rm)并在我的用户目录中重新创建了我的.profile文件。没有bash_profiles或其他存在,至少在那个目录中我可以看到。

新的.profile不起作用。我试过重新启动终端和电脑。

现在,在原有的.profile工作仍在运行,尽管我无法找到文件中的命令,而新的.profile给出:

没有这样的文件或目录(这里源文件名的后半) 和:未找到命令消息

.profile文件仅包含路径更新,别名和要生成的文件。 尝试获取.profile文件也会提供上述错误消息。

但是,通过将路径更新,别名和文件直接从.profile文件复制到终端,可以正常工作。

帮助?

+0

你检查过别名吗? –

+1

我基本上有同样的问题。但是,我绝对没有'.bash_profile'或'.bash-login'(或'.login')文件。而且,如果我在Terminal中手动执行'source〜/ .profile',那么'〜/ .profile'中定义的别名确实生效。 – murray

回答

25

也许你的主目录中有一个.bash_profile.bash-login文件,它的读取优先于你的.profile设置?

看看这里:How to make OS X to read .bash_profile not .profile file

+3

对我来说,确实是因为我最近安装的SDK(实际上是为Google Cloud)创建了自己的.bash_profile,它覆盖了我的.profile。所以我把我的.profile的东西移到.bash_profile中。 –

+1

和我一样,但是这次它是SenchaCmd安装程序(6.0.0.x),它也创建了〜/ .bash_profile文件,而不询问我或甚至查看是否有像.profile这样的替代文件。 *叹*。 – matthias

+0

您是否阅读过OP? “没有bash_profiles” – Dannid

2

试试这个

echo "source ~/.profile" >> .bash_profile 
0

对于我来说,没有.bash_profile.bash-login文件,但.profile仍然没有被加载。原来的问题是,.profile的所有者是root用户,而不是当前的本地用户。使用chown修复了这个问题。