.profile not working from terminal in mac

荒凉一梦 提交于 2021-02-18 08:54:18

问题


I had a .profile file that I was reading and using aliases from in my terminal, but at some point the aliases stopped working for no clear reason (other commands were still working).

Thinking to make a quick fix, I deleted (rm) and recreated my .profile file in my user directory. There are no bash_profiles or others in existence that I can see, at leasts in that directory.

The new .profile did not work. I tried restarting the terminal and the computer.

Now, the commands that worked in the original .profile are still run although I cannot find the file, and the new .profile gives:

No such file or directory(last half of a filename sourced here) and: command not found messages

The .profile file only contains path updates, aliases, and files to source. Trying to source the .profile file also gives the error messages above.

However, typing in the path updates, aliases, and files to source directly into the terminal by copying them from the .profile file works fine.

Help?


回答1:


Perhaps you have a .bash_profile or .bash-login file in your home directory and it's being read in preference to your .profile settings?

Take a look here: How to make OS X to read .bash_profile not .profile file




回答2:


Try this

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



回答3:


I encountered this problem today on a coworkers machine, I solved it by simply creating a symbolic link for my .profile:

ln -s ~/.profile ~/.zprofile



回答4:


For me, there were no .bash_profile or .bash-login files either. The problem I found was OZH. OZH using .zshrc, adding "source ~/.profile" in that file solved my problem.




回答5:


I installed Android studio and some development tools and it added an empty .bash_profile file in my home directory. rm ~/.bash_profile solved the problem, just make sure that there is nothing you need in it.

.bash_profile is a hidden file so try to run it and it would tell you if it exists or not.




回答6:


For me, there were no .bash_profile or .bash-login files, but the .profile was still not being loaded. The issue turned out to be that the owner of the .profile was root, instead of the current local user. Using chown fixed the issue.



来源:https://stackoverflow.com/questions/19759272/profile-not-working-from-terminal-in-mac

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!