我有一个 .profile 文件,我正在从我的终端中读取和使用别名,但在某些时候别名无缘无故停止工作(其他命令仍在工作)。
为了快速修复,我删除了 (rm) 并在我的用户目录中重新创建了我的 .profile 文件。我看不到任何bash_profiles或其他存在的东西,至少在该目录中是这样。
新的 .profile 不起作用。我尝试重新启动终端和计算机。
现在,在原始 .profile 中工作的命令仍在运行,尽管我找不到该文件,并且新的 .profile 给出:
没有这样的文件或目录(文件名的后半部分来源于此处)和:找不到命令消息
.profile 文件仅包含路径更新、别名和源文件。尝试获取 .profile 文件也会给出上述错误消息。
但是,通过从 .profile 文件复制路径更新、别名和文件以直接将其源输入终端可以正常工作。
帮助?
也许您的主目录中有一个.bash_profile
或.bash-login
文件,并且正在优先读取您的.profile
设置?
看看这里: 如何使OS X读取.bash_profile而不是.profile文件
试试这个
echo "source ~/.profile" >> .bash_profile
我今天在同事机器上遇到了这个问题,我通过简单地为我的.profile
创建一个符号链接来解决它:
ln -s ~/.profile ~/.zprofile
,也没有.bash_profile或.bash登录文件。我发现的问题是OZH。OZH 使用 .zshrc,在该文件中添加"source ~/.profile"解决了我的问题。
,没有.bash_profile
或.bash-login
文件,但.profile
仍然没有加载。问题原来是.profile
的所有者是root,而不是当前的本地用户。使用 chown 解决了这个问题。
我安装了Android studio和一些开发工具,它在我的主目录中添加了一个空的.bash_profile文件。 rm ~/.bash_profile
解决了问题,只需确保其中没有任何您需要的东西即可。
.bash_profile是一个隐藏文件,因此请尝试运行它,它会告诉您它是否存在。