Se você usar o bash, adicione uma linha como esta para ~/.bash_profile:
PATH=~/bin:$PATH
PATHestá marcado para exportação por padrão, então você não precisa usá-lo export.
Se ambos ~/.bash_profilee ~/.profileexist, festa só lê ~/.bash_profilequando é invocado como um shell de login interativo. ~/.profiletambém é usado por outros shells que podem não entender as mesmas opções de configuração do bash.
O Terminal e o iTerm 2 abrem novos shells como shells de login por padrão. Quando o bash é chamado como um shell de login interativo, ele lê, ~/.bash_profilemas não ~/.bashrc. Os emuladores de terminal em outras plataformas geralmente abrem novos shells como shells sem logon, portanto, por exemplo, o bash lê, ~/.bashrcmas não ~/.bash_profile. Usuários OS X utilizam frequentemente ~/.bash_profilecomo o arquivo de configuração pessoal correspondente a ~/.bashrcem outras plataformas, mas também é comum a fonte ~/.bashrcde ~/.bash_profileou para dizer Terminal ou iTerm 2 para abrir novas conchas como conchas não-login.
Você também pode alterar o caminho mais globalmente em /etc/pathsou /etc/launchd.conf, mas em muitos contextos o caminho ainda será o padrão /usr/bin:/bin:/usr/sbin:/sbin. E eu realmente só precisei mudar o caminho em shells e editores de texto.