2

Я использую Fedora 14, и я изменил свое имя хоста в /etc/sysconfig/network и с помощью команды hostname . Оболочка предлагает правильно отобразить новое имя хоста. Однако заголовки терминала по-прежнему отображают старое имя хоста. Я попытался установить переменную $HOSTNAME для нового имени хоста, используя export HOSTNAME=newhostname но она работает только в текущем терминальном сеансе. Когда я открываю новый терминал и echo $HOSTNAME он отображает старый. Есть ли способ изменить $HOSTNAME для всех оболочек без перезагрузки или выхода из системы? Я пробовал source /etc/profile и это не работает.

1 ответ1

2

Вы не можете сделать что-либо, что вытолкнет переменную окружения в уже запущенные оболочки.

Таким образом, вы можете либо запустить новые оболочки, либо сделать что-то в каждой уже запущенной оболочке, чтобы получить новую переменную среды.

Самый простой способ - экспортировать новую переменную в каждую оболочку:

export HOSTNAME=mynewhostname

Замените «mynewhostname» новым именем хоста.

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