|Sep 14, 2010, 06:02 PM||#1|
How to set the PATH in Terminal?
As a newbie to Bash and the Terminal, in connection with installing a new version of Ruby and various add-ons, I have been messing around with changing the PATH via various methods I've found on the internet, and trying to add a new directory to my PATH. Unfortunately, I cannot figure out how to set the PATH correctly. Here is what I understand so far:
1. Bash first looks to ".bash_profile" in the home directory for PATH settings.
2. If none, Bash then looks to ".bash_login" for PATH settings.
3. If none, Bash then looks to ".profile".
4. If none, Bash then looks to a system file in "/etc/profile" for default PATH settings.
5. For a new shell after login, Bash looks for a ".bashrc" file.
I cannot find any of the above files (I have Finder set to show hidden files already). Somehow, following some instructions from the internet without really knowing what I was doing over the past week I have set my PATH as follows:
but I cannot find the file that is setting this PATH. I have tried creating a new ".bash_profile" shell file and putting it in various places such as "/bin" and "/usr/bin" but the file is not being read.
- As a temporary workaround I tried using the command "source .bash_profile" upon login to set the PATH using the .bash_profile file that I created, but it does not work.
- I am able to temporarily alter the path using the command "PATH=/usr/local/bin:$PATH" but this only lasts for an active shell; when I close out and reopen a new shell, it reverts to the default.
So my questions are:
Is it correct that there is a "/etc/profile" somewhere that is setting the default PATH? If so where is it? Should I alter it, or create a new ".bash_profile" somewhere to set the PATH? If not, where is my PATH being set? If I should create a new ".bash_profile", what exactly should go in it?
Thanks in advance for any assistance.
|Sep 14, 2010, 06:10 PM||#2|
Found with MRoogle
|Sep 15, 2010, 02:27 AM||#3|
Just put below in the ~/.profile file. Replace "<directory>" with your directory, the PATH should include. Adding more than one directory, separate them by column ":". This will add the missing directories to the default PATH. There is no need to list the directories which are already in the default PATH. Check those before with "echo $PATH".
PATH=$PATH:<directory> ; export PATH
One more note. ".profile" & ".bashrc" are essentially the same files. In my system I linked the first to the second to avoid ambiguity.
the net is vast and infinite
:x1c, pb2400c, 4gs
|Sep 15, 2010, 09:25 AM||#4|
If your ~/.profile is full of stuff to make your interactive experience more pleasant that really doesn't matter to a bash script and will slow down its startup.
MBA (13" 1.7 GHz 128GB), UMBP (15" SD 2.8 GHz), UMB (13" 2.4 GHz), iMac (17" Yonah), 32GB iPad 3 WiFi+LTE, 64 GB iPad WiFi, 32 GB iPhone 5, Airport Extreme
|Thread Tools||Search this Thread|
|thread||Thread Starter||Forum||Replies||Last Post|
|How to get the path of bundle application||Tank2005||Mac Programming||2||Jan 20, 2011 02:44 AM|
|How To Set PassWord For Mobile Terminal||iphonetoday||Jailbreaks and iOS Hacks||7||Jan 13, 2011 12:59 PM|
|how to set up aliases in Terminal?||beethovengirl||Mac Applications and Mac App Store||10||Sep 13, 2010 06:20 PM|
|how to get the path and url of the temp image ?||xiaohuli170||Mac Programming||1||Feb 14, 2009 01:36 AM|
|How to set the first entry in NSPopUpButton||satyam90||Mac Programming||3||Feb 4, 2008 11:24 AM|
All times are GMT -5. The time now is 05:48 AM.