27

我有一个 .profile 文件,我正在终端中读取和使用别名,但在某些时候,别名无故停止工作(其他命令仍在工作)。

为了快速修复,我删除了 (rm) 并在我的用户目录中重新创建了 .profile 文件。我看不到 bash_profiles 或其他存在,至少在那个目录中是这样。

新的 .profile 不起作用。我尝试重新启动终端和计算机。

现在,虽然我找不到该文件,但在原始 .profile 中工作的命令仍在运行,新的 .profile 给出:

没有这样的文件或目录(文件名的后半部分来自此处)和:找不到命令消息

.profile 文件仅包含路径更新、别名和源文件。尝试获取 .profile 文件也会给出上述错误消息。

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

帮助?

4

6 回答 6

39

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

看看这里:如何让 OS X 读取 .bash_profile 而不是 .profile 文件

于 2013-11-03T23:07:55.640 回答
6

尝试这个

echo "source ~/.profile" >> .bash_profile
于 2017-01-24T04:36:11.747 回答
4

我今天在同事的机器上遇到了这个问题,我通过简单地为我创建一个符号链接来解决它.profile

ln -s ~/.profile ~/.zprofile
于 2018-09-07T14:49:20.887 回答
4

对我来说,也没有 .bash_profile 或 .bash-login 文件。我发现的问题是 OZH。OZH 使用 .zshrc,在该文件中添加“source ~/.profile”解决了我的问题。

于 2019-05-21T10:22:14.357 回答
1

我安装了 Android Studio 和一些开发工具,它在我的主目录中添加了一个空的 .bash_profile 文件。rm ~/.bash_profile解决了这个问题,只要确保里面没有你需要的东西。

.bash_profile 是一个隐藏文件,所以尝试运行它,它会告诉你它是否存在。

于 2018-08-21T14:20:20.837 回答
1

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

于 2017-11-28T20:45:08.460 回答