.profile not working from terminal in mac

26,995

Solution 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

Solution 2

Try this

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

Solution 3

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.

Solution 4

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

Solution 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.

Share:
26,995

Related videos on Youtube

user2950933
Author by

user2950933

Updated on May 22, 2020

Comments

  • user2950933
    user2950933 about 4 years

    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?

    • Andrew
      Andrew over 10 years
      Have you checked the aliases?
    • murray
      murray over 10 years
      I have essentially the same problem. However, I definitely do NOT have any .bash_profile or .bash-login (or .login) file. Moreover, if I manually execute source ~/.profile in Terminal, then the aliases defined in ~/.profile do take effect.
  • David Notik
    David Notik almost 10 years
    For me, it was indeed because an SDK I recently installed (for Google Cloud, actually) created its own .bash_profile, which overrode my .profile. So I moved my .profile stuff into .bash_profile.
  • matthias
    matthias almost 9 years
    Same with me, but for this time it was the SenchaCmd installer (6.0.0.x) which also creates a ~/.bash_profile file without asking me or maybe even looking if there's an alternative file like .profile already existing yet... sigh.
  • Davy
    Davy almost 8 years
  • Cesar Castro
    Cesar Castro over 5 years
    Cleanest solution if you do not wish to use bash-specific commands.
  • Damien C
    Damien C about 4 years
    i'm using bash so I had to do quite the same with ln -s ~/.profile ~/.bash_profile