Si usas bash, agrega una línea como esta a ~/.bash_profile :
PATH=~/bin:$PATH
PATH está marcado para exportar de forma predeterminada, por lo que no necesita usar export .
Si existen tanto ~/.bash_profile como ~/.profile , bash solo lee ~/.bash_profile cuando se invoca como un shell de inicio de sesión interactivo. ~/.profile también es usado por otros shells que podrían no entender las mismas opciones de configuración que bash.
Terminal e iTerm 2 abren nuevos shells como shells de inicio de sesión de forma predeterminada. Cuando se invoca a bash como shell de inicio de sesión interactivo, lee ~/.bash_profile pero no ~/.bashrc . Los emuladores de terminal en otras plataformas a menudo abren nuevos shells como shells que no son de inicio de sesión, por lo que, por ejemplo, bash lee ~/.bashrc pero no ~/.bash_profile . Los usuarios de OS X a menudo utilizan ~/.bash_profile como el archivo de configuración personal correspondiente a ~/.bashrc en otras plataformas, pero también es común que la fuente ~/.bashrc de ~/.bash_profile o le diga a Terminal o iTerm 2 que abran nuevos shells como no. shells de inicio de sesión.
También puede cambiar la ruta de forma más global en /etc/paths o /etc/launchd.conf , pero en muchos contextos, la ruta seguirá por defecto en /usr/bin:/bin:/usr/sbin:/sbin . Y solo he necesitado cambiar la ruta en los editores de shells y de texto.