O PATH pode ser um pouco complicado, já que seus arquivos de configuração podem fazer coisas como PATH="~/bin:${PATH}"
ou PATH="${PATH}:~/bin"
e ambos são perfeitamente aceitáveis e têm usos situacionais válidos. Eu acredito que o que você está realmente perguntando é quais arquivos de configuração o shell lê na inicialização - determinar como o seu PATH é atribuído é uma função de passar pelos arquivos de configuração em ordem e ver o que eles fazem.
No OS X, os seguintes arquivos de configuração são lidos nesta ordem:
Para shells de login interativo:
* /etc/profile
* Primeiro correspondido na ordem de: ~/.bash_profile
, ~/.bash_login
, ~/.profile
* No término do shell: ~/.bash_logout
Para shells não-login interativos:
* /private/etc/bashrc
(geralmente /etc/bash.bashrc
no Linux)
* ~/.bashrc