Si usa bash, agregue una línea como esta para ~/.bash_profile:
PATH=~/bin:$PATH
PATHestá marcado para la exportación de forma predeterminada, por lo que no necesita usarlo export.
Si ambos ~/.bash_profiley ~/.profileexisten, fiesta sólo lee ~/.bash_profilecuando se ejecuta un intérprete interactivo de ingreso. ~/.profileTambién es utilizado por otros shells que podrían no comprender 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 bash como un shell de inicio de sesión interactivo, se lee ~/.bash_profilepero no ~/.bashrc. Los emuladores de terminal en otras plataformas a menudo abren nuevos shells como shells sin inicio de sesión, por ejemplo, bash lee ~/.bashrcpero no ~/.bash_profile. Usuarios de OS X suelen utilizar ~/.bash_profilecomo archivo de configuración correspondiente al personal ~/.bashrcen otras plataformas, pero también es común a la fuente ~/.bashrcde ~/.bash_profileo para contar terminal o iTerm 2 para abrir nuevas conchas como cáscaras de no inicio de sesión.
También puede cambiar la ruta de forma más global en /etc/pathso /etc/launchd.conf, pero en muchos contextos la ruta seguirá siendo la predeterminada /usr/bin:/bin:/usr/sbin:/sbin. Y solo he necesitado realmente cambiar la ruta en shells y editores de texto.