Настройка терминала не влияет после перезапуска через ~ / .profile [дубликат]

На этот вопрос уже есть ответ здесь:

Добро пожаловать текст, изменение PS1, псевдонимы не работают после перезагрузки.

Я должен помещать "source ~ / .profile" каждый новый терминал, который я открываю.

Желаем полного исправления всего этого, чтобы действовать каждый раз при запуске терминала.

ИСПОЛЬЗОВАНИЕ Ubuntu 14.04

0
задан 2 January 2016 в 18:41

1 ответ

Установка PS1 и в определении псевдонимов (и функции) нужно выполнить .bashrc так как этот файл читается в начале каждой интерактивной оболочки невхода в систему.

.profile только читается в начале оболочки входа в систему и должен действительно только использоваться для установки для установки переменных среды и других настроек, которые должны быть наследованы дочерними процессами, запущенными оболочкой.

Для получения дополнительной информации посмотрите Раздел 6.2 из руководства Bash, Файлов Запуска Bash.

Гарантировать, что определенные для Bash настройки также установлены для оболочек входа в систему, значения по умолчанию .profile поскольку Ubuntu содержит следующие строки:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

См. также: этот превосходный ответ на Различие между Входом в систему Shell и Невходом в систему Shell?

0
ответ дан 29 September 2019 в 17:34

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

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