.bash_profile загружается только при входе пользователя в систему (консольный вход, ssh),
в то время как .bashrc запускается для интерактивных сервисов выполняемых без логина (запуск xterm).URL: http://www.debianadmin.com/difference-between-bash_profile-a...
Обсуждается: http://www.opennet.me/tips/info/1408.shtml
Мнэ-у, а до конца перевести?Работая с линуксом, необходимо постоянно помнить, какой "профиль" нужно редактировать для автоматической установки переменных среды.
Согласно мануалу по bash, .bash_profile исполняется для оболочек, осуществляющих авторизацию пользователя. .bashrc исполняется для интерактивных оболочек, не авторизующих пользователя.
При авторизации в консоли - физической или по ssh, выполняется .bash_profile.
Однако, если вы запускаете терминал в оконной системе (GNOME,KDE), режим оболочки в Emacs, или выполняете /bin/bash из другой оболочки, выполняется .bashrc.
Однако, большинство людей вызывают один скрипт из другого.
Для достижения этого эффекта вам необходимо открыть .bash_profile и раскомментировать следующие строки (под строкой # include .bashrc if it exists):
if [ -f ~/.bashrc ];
then
source ~/.bashrc
fiТеперь .bashrc будет исполняться при авторизации на нашей машине с консоли.
Докатились. Маны трудно прочесть. Тем более, что описано очень доступно. В самом начале. В размере пары строк.
а я обычно делаю так:
ln -sf .bashrc .bash_profile
!?!
ln -sf .bashrc .bash_profile
!?!да и если к переменной PATH делается какая добавка,
то она будет все время расти при интерактивном вызове bash
> да и если к переменной PATH делается какая добавка, то она будет все время расти при интерактивном вызове bashНу не всё время, а только при вложенных вызовах bash'а. Не так уж страшно, хотя хорошего мало. С другой стороны, изменил настройки своей PATH - приходится запускать заново сеанс. Кому как больше нравится.
Какой сеанс, зачем?. ~/.bashrc
раньше я думал, что в линухе самый дружелюбный шел по умолчанию. когда увидел zsh, понял, что ошибся. :-)
А по-подробней можно ? ;)
Zsh мало чем лучше bash'а. Просто всем буква z нравится и "типа круто". Это groupthinking.
> Zsh мало чем лучше bash'а. Просто всем буква z нравится и "типа
> круто". Это groupthinking.Не могли бы вы перечислить эти "мало чем лучше"?
С примечанием, когда оно появилось в Zsh, а когда в Bash-e?10x.