«Экспорт» является ключевым словом. У меня самого нет Mac, но я предполагаю, что его bashrc
файл не экспортируется $PS1
, а просто устанавливает его, чтобы он bash
сам видел переменную, но не передавал ее в среду новых процессов. ( bash - оболочка по умолчанию, используемая OS X.)
Вы можете использовать printenv PS1
, env | grep ^PS1
или declare -p PS1
выяснить, является ли переменная часть окружающей среды. (Вы увидите, declare -x
экспортируется ли переменная, в declare --
противном случае.)