Linux змінює змінні середовища без перезавантаження для всіх оболонок


2

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

Відповіді:


2

Ви не можете зробити нічого, що витіснило б змінну навколишнього середовища до вже запущених оболонок.

Отже, ви можете або запустити нові оболонки, або зробити щось у кожній оболонці, яка вже запущена, щоб прийняти нову змінну середовища.

Найпростішим способом було б експортувати нову змінну в кожну оболонку:

export HOSTNAME=mynewhostname

Заміна "mynewhostname" на нове ім'я хоста.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.