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