Почему.profile не создается при открытии терминала?
Только что установили Ubuntu 14.04.1 LTS.
Согласно.profile,
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists.
Нет ~/.bash_profile или ~/.bash_login.
Это не похоже на источник.profile при открытии терминала.
- Почему это не источник.profile при открытии терминала?
- Почему.profile существует, если он не получен?
- Как узнать / контролировать, что происходит при открытии нового терминала?
- Когда новый терминал открыт, он делает "вход в систему"?
- Где хорошее место, чтобы добавить $HOME/bin к моему пути?.bashrc? Не вызовет ли это проблемы, потому что.profile имеет такой же код?
2 ответа
Решение
- Поскольку терминалы обычно не запускают оболочки входа по умолчанию. У них также обычно есть опции для запуска оболочек входа в систему, которые делают источник
.profile
, - Для контроля поведения логинов оболочек.
- Зависит от оболочки. За
bash
см. набор файлов запуска. - Не в каком-то смысле (например, обновление записей для входа).
- Если у вас есть папка с именем
bin
в$HOME
, по умолчанию.profile
для Ubuntu действительно добавить его в свойPATH
, поскольку.profile
источник при входе в систему (даже при входе в систему через GUI), он должен быть частью вашегоPATH
для не авторизованных оболочек начались после повторного входа в систему. Это не так, если каталог появляется дважды вPATH
см. этот вопрос U&L для деталей.
Я обнаружил, что должен был отредактировать профиль по умолчанию. В терминале выберите "Настройки"> "Профили"> "Правка"> "Команда"> "Выполнить команду как оболочку входа".
После этого новые терминалы получат скрипт .profile.