На этот вопрос уже есть ответ здесь:
Добро пожаловать текст, изменение PS1, псевдонимы не работают после перезагрузки.
Я должен помещать "source ~ / .profile" каждый новый терминал, который я открываю.
Желаем полного исправления всего этого, чтобы действовать каждый раз при запуске терминала.
ИСПОЛЬЗОВАНИЕ Ubuntu 14.04
Установка 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?