История изменений
Исправление bormant, (текущая версия) :
bash invocation говорит нам что все сценарии выполняются в неинтерактивном шелле
Нет. Там написано другое: если запускается, например, bash сценарий
, то оболочка будет неинтерактивной.
Но еще сценарий можно запустить не в новой оболочке, в текущей, при помощи «.» или «source».
/etc/profile — обычный сценарий, выполняет его bash тоже в текущей оболочке. Теперь откройте его и посмотрите, как из него вызываются сценарии из /etc/profile.d/ (почти в самом конце).
Там же ответ и на вопрос «почему не дописывается в /etc/profile».
Разобрались? Вопросы остались?
PS. Обращаю внимание на "." при запуске сценариев.
# Append any additional sh scripts found in /etc/profile.d/:
for profile_script in /etc/profile.d/*.sh ; do
if [ -x $profile_script ]; then
. $profile_script
fi
done
unset profile_script
Исправление bormant, :
bash invocation говорит нам что все сценарии выполняются в неинтерактивном шелле
Нет. Там написано другое: если запускается, например, bash сценарий
, то оболочка будет неинтерактивной.
Но еще сценарий можно запустить не в новой оболочке, в текущей, при помощи «.» или «source».
/etc/profile — обычный сценарий, выполняет его bash тоже в текущей оболочке. Теперь откройте его и посмотрите, как из него вызываются сценарии из /etc/profile.d/ (почти в самом конце).
Там же ответ и на вопрос «почему не дописывается».
Разобрались? Вопросы остались?
Исходная версия bormant, :
bash invocation говорит нам что все сценарии выполняются в неинтерактивном шелле
Нет. Там написано другое: если запускается, например, bash сценарий
, то оболочка будет неинтерактивной.
Но еще сценарий можно запустить не в новой оболочке, в текущей, при помощи «.» или «source».
/etc/profile — обычный сценарий, выпооняет его bas тоже в текущей оболочке. Теперь откройте его и посмотрите, как из него вызываются сценарии из /etc/profile.d/ (почти в самом конце).
Там же ответ и на вопрос «почему не дописывается».
Разобрались? Вопросы остались?