Если вы работаете на Mac и задаетесь вопросом, почему /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
продолжает добавляться к PATH, когда вы запускаете tmux, это из-за утилиты, которая называется path_helper, который запускается из вашего файла /etc/profile
.
Вы не можете легко убедить tmux (точнее, bash) не использовать исходный /etc/profile
(по какой-то причине tmux всегда запускается как оболочка входа в систему, что означает, что /etc /profile будет прочитан), но вы можете убедиться, что эффекты path_helper не связаны с вашим PATH.
Хитрость заключается в том, чтобы убедиться, что PATH пуст перед запуском path_helper. В моем файле ~/.bash_profile
меня есть это:
if [ -f /etc/profile ]; then
PATH=""
source /etc/profile
fi
Очистка PATH перед выполнением path_helper предотвратит добавление значения PATH по умолчанию к выбранному (ранее) выбранному PATH и позволит использовать остальные ваши персональные сценарии установки bash (команды ниже .bash_profile
или в .bashrc
если вы получили его из .bash_profile
) для соответствующей настройки вашего PATH.
Надеюсь, что это имеет смысл ...