Мне было любопытно узнать об этих файлах, и я сам поэкспериментировал.Оказывается, это немного отличается от того, что в документах.
Я знаю разницу между интерактивным и неинтерактивным или входом в систему и не входом в систему.
Я пробовал на двух компьютерах,мой MacBook Pro с OS 10.9 и сервером с сервером Ubuntu 13.10.Я добавляю следующую команду в / etc / profile:
echo "Loading /etc/profile"
и аналогичные команды в /etc/bash.bashrc, / etc / bashrc, /etc/bash.bashrc, ~ / .profile, ~/.bash_profile, ~ / .bashrc, ~ / .bash_login и убедитесь, что эти файлы не содержат друг друга внутри себя.
(ОС 10.9, GNU bash, версия 3.2.51 (1) -релиз (x86_64-apple-darwin13)) На Mac с интерактивным bash для входа в систему у меня есть:
Loading /etc/profile
Loading ~/.bash_profile
Это означает, что загружаемые файлы - это только / etc / profile и ~ / .bash_profile.
с интерактивным bash без входа в систему, у меня есть:
Loading ~/.bashrc
, что означает, что файл, загруженный напрямую, является ~ / .bashrc.
(Ubuntu Server 13.10 GNU bash, версия 4.2.45 (1) -release (x86_64-pc-linux-gnu)) В Ubuntu с интерактивным bash для входа в систему у меня есть:
Loading /etc/profile
Loading ~/.bash_profile
Это означает, что загружаемые файлы являются только / etc /профиль и ~ / .bash_profile.
с интерактивным bash без входа в систему, у меня есть:
Loading /etc/bash.bashrc
Loading ~/.bashrc
, что означает, что файлы загружаются напрямуюЭто /etc/bash.bashrc и ~ / .bashrc.
Я не знаю, почему ~