LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

установка значения PS1, недавно вынесена в отдельный файл в profile.d/, до этого была в /etc/profile

Тут я неправ, спутал с добавлением в PATH текущего каталога для не-рута, см. /etc/profile.d/z-dot-in-non-root-path.sh.

Но поскольку сценарии в /etc/profile.d/ выполняются в самом конце /etc/profile, никто не мешает нам сделать задание вида строки в одном месте, например, в /etc/profile.d/prompt.sh

#!/bin/sh
PS1='\u@\h:\w\$ '
export PS1
Сделать его исполняемым:
# chmod a+x /etc/profile.d/prompt.sh
Дописать в ~/.bashrc
if [ -x /etc/profile.d/prompt.sh ]; then
  . /etc/profile.d/prompt.sh
fi
и получить единое место для смены вида приглашения. Для регистрирующей оболочки выполнение обеспечит /etc/profile, для нерегистрирующей — вызов в ~/.bashrc.

Если что-то преднастроенное должно копироваться в профиль новых пользователей, см. /etc/skel.

Исходная версия bormant, :

установка значения PS1, недавно вынесена в отдельный файл в profile.d/, до этого была в /etc/profile

Тут я неправ, спутал с добавлением в PATH текущего каталога для не-рута, см. /etc/profile.d/z-dot-in-non-root-path.sh.

Но поскольку сценарии в /etc/profile.d/ выполняются в самом конце /etc/profile, никто не мешает нам сделать задание вида строки в одном месте, например, в /etc/profile.d/prompt.sh

#!/bin/sh
PS1='\u@\h:\w\$ '
export PS1
Сделать его исполняемым:
# chmod a+x /etc/profile.d/prompt.sh
Дописать в ~/.bashrc
if [ -x /etc/profile.d/prompt.sh ]; then
  . /etc/profile.d/prompt.sh
fi
и получить единое место для смены вида приглашения. Для регистрирующей оболочки выполнение обеспечит /etc/profile, для нерегистрирующей — вызов в ~/.bashrc.