|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 set up Qmaster with Terminal in Mavericks||BDM STUDIOS NL||OS X Mavericks (10.9)||0||Apr 6, 2014 04:35 PM|
|Terminal Command to Set File Permissions||SahtuDEC||Mac OS X Server, Xserve, and Networking||3||Feb 28, 2014 12:24 AM|
|Finder file path dropped in terminal - won't work with some locations||dylan873||Mac Basics and Help||1||Nov 26, 2013 08:11 AM|
|Rewriting homesync path through terminal||ProConArt||OS X 10.8 Mountain Lion||0||Apr 9, 2013 02:57 PM|
|Terminal Path questions||dukebound85||Mac Applications and Mac App Store||2||Jun 7, 2012 04:23 PM|
All times are GMT -5. The time now is 03:17 AM.