Почему .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 имеет тот же код?
36
задан 28 December 2014 в 15:18

2 ответа

  1. , поскольку терминалы обычно не выполняют оболочки входа в систему по умолчанию. У них также обычно есть опции выполнить оболочки входа в систему, которые действительно получают .profile.
  2. Для управления поведением оболочек входа в систему.
  3. Зависит от оболочки. Для bash, см. набор файлов .
  4. запуска
  5. Не в некотором смысле (обновляющий учетные записи, например).
  6. , Если у Вас есть папка, названная bin в $HOME, значение по умолчанию .profile для Ubuntu действительно добавляет его к Вашему PATH. С тех пор .profile получен при входе в систему (даже с входом в систему GUI), это должна быть часть Вашего PATH для оболочек невхода в систему, запущенных после перевхода в систему. Не неправильно, если каталог появляется дважды в PATH, см. этот U& L вопрос для деталей.
34
ответ дан 23 November 2019 в 00:21

Я нашел, что должен был изменить профиль По умолчанию. В терминале нажмите Preferences> Profiles> Edit> Command> Команда выполнения как оболочка входа в систему

Впоследствии новые терминалы получили бы .profile сценарий.

enter image description here

8
ответ дан 23 November 2019 в 00:21

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

Похожие вопросы: