URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 37204
[ Назад ]

Исходное сообщение
"Раздел полезных советов: В чем отличие .bash_profile и .bashrc"

Отправлено auto_tips , 17-Апр-07 09:31 
.bash_profile загружается только при входе пользователя в систему (консольный вход, ssh),
в то время как  .bashrc запускается для интерактивных сервисов выполняемых без логина (запуск xterm).

URL: http://www.debianadmin.com/difference-between-bash_profile-a...
Обсуждается: http://www.opennet.me/tips/info/1408.shtml


Содержание

Сообщения в этом обсуждении
"В чем отличие .bash_profile и .bashrc"
Отправлено PENGUINofNSK , 17-Апр-07 09:31 
Мнэ-у, а до конца перевести?

Работая с линуксом, необходимо постоянно помнить, какой "профиль" нужно редактировать для автоматической установки переменных среды.

Согласно мануалу по 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 будет исполняться при авторизации на нашей машине с консоли.


"В чем отличие .bash_profile и .bashrc"
Отправлено stimpack , 18-Апр-07 05:47 
Докатились. Маны трудно прочесть. Тем более, что описано очень доступно. В самом начале. В размере  пары строк.

"В чем отличие .bash_profile и .bashrc"
Отправлено st , 18-Апр-07 10:21 
а я обычно делаю так:
ln -sf .bashrc .bash_profile

"В чем отличие .bash_profile и .bashrc"
Отправлено Doka , 19-Апр-07 16:17 
!?!
ln -sf .bashrc .bash_profile
!?!

да и если к переменной PATH делается какая добавка,
то она будет все время расти при интерактивном вызове bash


"В чем отличие .bash_profile и .bashrc"
Отправлено const86 , 19-Апр-07 19:44 
> да и если к переменной PATH делается какая добавка, то она будет все время расти при интерактивном вызове bash

Ну не всё время, а только при вложенных вызовах bash'а. Не так уж страшно, хотя хорошего мало. С другой стороны, изменил настройки своей PATH - приходится запускать заново сеанс. Кому как больше нравится.


"В чем отличие .bash_profile и .bashrc"
Отправлено гость , 20-Апр-07 10:32 
Какой сеанс, зачем?

. ~/.bashrc


"В чем отличие .bash_profile и .bashrc"
Отправлено stimpack , 01-Май-07 13:50 
раньше я думал, что в линухе самый дружелюбный шел по умолчанию. когда увидел zsh, понял, что ошибся. :-)

"В чем отличие .bash_profile и .bashrc"
Отправлено Cub , 02-Май-07 00:47 
А по-подробней можно ? ;)

"В чем отличие .bash_profile и .bashrc"
Отправлено Sphinx , 20-Май-07 10:13 
Zsh мало чем лучше bash'а. Просто всем буква z нравится и "типа круто". Это groupthinking.

"В чем отличие .bash_profile и .bashrc"
Отправлено vOrOn , 20-Май-07 14:21 
> Zsh мало чем лучше bash'а. Просто всем буква z нравится и "типа
> круто". Это groupthinking.

Не могли бы вы перечислить эти "мало чем лучше"?
С примечанием, когда оно появилось в Zsh, а когда в Bash-e?

10x.