1

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .