Я пытаюсь добавить значение PS1 = '\u @\h: \w \$' в мой терминал в XFCE. Я добавил строку в (что я думаю) правильную область в /etc /profile. Соответствующий сегмент:

# Set a default shell prompt:
#PS1='`hostname`:`pwd`# '
PS1='\u@\h: \w\$ '
if [ "$SHELL" = "/bin/pdksh" ]; then
# PS1='! $ '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/ksh" ]; then
# PS1='! ${PWD/#$HOME/~}$ '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/zsh" ]; then
# PS1='%n@%m:%~%# '
  PS1='\u@\h: \w\$ '
elif [ "$SHELL" = "/bin/ash" ]; then
# PS1='$ '
  PS1='\u@\h: \w\$ '
else
 PS1='\u@\h: \w\$ '
fi

Большая часть этого уже была там, я просто закомментировал существующую ценность и добавил ту, которую хочу.

Путем ручного открытия терминала и выполнения. профиль, я могу загрузить эти значения, но они не прилипают - я закрываю терминал и открываю снова, и я возвращаюсь к sh-4.1 $.

Может быть, я делаю это не в том месте, но как я могу заставить это значение придерживаться?

Вся информация, которую я нашел в Google, относится к Fedora/Ubuntu. Я использую Slackware. Любая помощь по этому вопросу будет принята с благодарностью.

1 ответ1

2

Это не касается XFCE или вашего терминала; это о твоей оболочке.

Я предполагаю, что ваша оболочка для входа - /bin/bash . Bash при запуске читает несколько файлов, в зависимости от того, является ли он интерактивным, является ли это оболочкой входа в систему, и, возможно, некоторыми другими вещами. Смотрите руководство по bash для подробностей.

Для начала проверьте .bash_profile и .bashrc в вашем домашнем каталоге.

Обратите внимание, что изменение /etc/profile влияет на всех пользователей системы. Если вы единственный пользователь, это, вероятно, не имеет значения, но, вероятно, все же лучше сделать личные настройки в вашем собственном домашнем каталоге.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .