How to set environment variables on Mac OS X

In Mac OS X, you can set the environment variables in one of the following files :

  1. ~/.bashrc
  2. ~/.bash_profile
  3. ~/.profile

By default, Mac OS X does not has above files, you need to create it manually.

$PATH example

This example shows you how to set “mongodb/bin” folder to the existing $PATH environment variable.


$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

$ mongo -version
-bash: mongo: command not found

$cd ~
$pwd
/Users/mkyong
$touch .bash_profile
$vim .bash_profile

export MONGO_PATH=~/mongodb
export PATH=$PATH:$MONGO_PATH/bin

##restart your terminal
$ mongo -version
MongoDB shell version: 2.0.7

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/mkyong/mongodb/bin

Done.

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments

Leave a Reply

avatar
newest oldest most voted
Altaf
Guest
Altaf

Could you also show detail steps of how to configure JAVA_HOME in Mac OS?

CrizZ
Guest
CrizZ

That’s almost the same. Just name your environment variable JAVA_HOME and get the path to your java directory:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME

Kirk True
Guest
Kirk True

Probably should be:

export PATH=$PATH:$JAVA_HOME/bin

Kirk True
Guest
Kirk True

Or:

export JAVA_HOME=`/usr/libexec/java_home`