Почему.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 при открытии терминала.

  1. Почему это не источник.profile при открытии терминала?
  2. Почему.profile существует, если он не получен?
  3. Как узнать / контролировать, что происходит при открытии нового терминала?
  4. Когда новый терминал открыт, он делает "вход в систему"?
  5. Где хорошее место, чтобы добавить $HOME/bin к моему пути?.bashrc? Не вызовет ли это проблемы, потому что.profile имеет такой же код?

2 ответа

Решение
  1. Поскольку терминалы обычно не запускают оболочки входа по умолчанию. У них также обычно есть опции для запуска оболочек входа в систему, которые делают источник .profile,
  2. Для контроля поведения логинов оболочек.
  3. Зависит от оболочки. За bashсм. набор файлов запуска.
  4. Не в каком-то смысле (например, обновление записей для входа).
  5. Если у вас есть папка с именем bin в $HOME, по умолчанию .profile для Ubuntu действительно добавить его в свой PATH, поскольку .profile источник при входе в систему (даже при входе в систему через GUI), он должен быть частью вашего PATH для не авторизованных оболочек начались после повторного входа в систему. Это не так, если каталог появляется дважды в PATHсм. этот вопрос U&L для деталей.

Я обнаружил, что должен был отредактировать профиль по умолчанию. В терминале выберите "Настройки"> "Профили"> "Правка"> "Команда"> "Выполнить команду как оболочку входа".

После этого новые терминалы получат скрипт .profile.

Другие вопросы по тегам