PATH не установлен на экране GNU, OS X 10.9

1

Я не постоянный пользователь screen но каждые несколько недель я использую для некоторых деликатных задач. Однако вчера при запуске я не смог выполнить какую-либо команду ( ls, ssh, mkdir ), быстрая отладка показала, что переменная окружения PATH был установлен неправильно.

Более конкретно echo $PATH показывает мои настроенные каталоги, установленные в .profile но не хватает самых основных записей, таких как /usr/local/bin,

На "нормальном" терминале все нормально, просто в screen это другое. Я подозреваю screen использует другую оболочку, чем приложение по умолчанию для терминала OS X в качестве префикса bash-3.2$ (в отличие от username$ ) и я попробовал диагностику, как нашел в этом ответе на похожий вопрос: https://superuser.com/a/114314/127409

Однако я никогда не менял настройки экрана, и хотя оболочка была другой, у меня никогда не возникало подобных проблем. Единственное, что я могу думать о проблемах, это недавнее обновление OS X (с 10.8 до 10.9), но я не смог найти дополнительную информацию в Интернете.

yoshi
источник

Ответы:

0

Это, вероятно, изменение в поведении «оболочки входа». Ознакомьтесь с различными файлами запуска, которые использует bash - .bashrc, / etc / bashrc, .profile, .bash_profile, / etc / profile, ... - в "man bash", и пока вы не выясните, что изменилось в общесистемные настройки по умолчанию, проверьте / etc / screenrc и .screenrc для настройки «login». Если не установлено, значение по умолчанию может измениться.

Чтобы поэкспериментировать с настройкой, в пределах экрана (при условии, что вы используете привязку команды Ctrl-A по умолчанию), нажмите ^A: чтобы получить приглашение и введите login on или же login off и, после его настройки, создайте новое окно с ^Ac чтобы увидеть, что происходит.

Gabe
источник
Извините, я вроде забыл о своем вопросе - также у меня больше нет OS X, поэтому я не знаю, что вызвало первоначальную проблему. В любом случае, большое спасибо за login * намек.
yoshi