"Exportar" é a palavra chave. Eu mesmo não tenho um Mac, mas meu palpite é que o arquivo bashrc não exporta $PS1 , apenas o define, de modo que bash veja a variável, mas não o faz t empurrar para o ambiente de novos processos. ( bash é o shell padrão usado pelo OS X.)
Você pode usar printenv PS1 , env | grep ^PS1 ou declare -p PS1 para descobrir se uma variável faz parte do ambiente. (Você verá declare -x se a variável for exportada, declare -- caso contrário.)