
Я изменил имя хоста и файл hosts в /etc, однако приглашение bash не изменилось. Нужно ли мне перезапустить что-то (например, ОС?), чтобы изменения вступили в силу?
решение1
Это зависит от вашей системы, но, возможно, вы захотите использовать команду hostname
. Возможно, вам все равно придется перезапустить bash
, или перезагрузить его профиль/rc-файл.
решение2
Прежде всего, изменение имени хоста в /etc/hosts на самом деле не меняет имя хоста. Чтобы временно изменить его, используйте команду hostname
. Изменение его так, чтобы оно также изменилось после перезагрузки, зависит от вашей ОС. Для систем, производных от Red Hat, изменитеИМЯ ХОСТАпеременная в файле/etc/sysconfig/сеть.
Изменение имени хоста, отображаемого в приглашении bash, зависит от того, как настроено приглашение bash. Если он считывает имя хоста в каждом приглашении, оно изменится при следующем нажатии ENTER. Если он считывает имя хоста только во время инициализации и сохраняет его в переменной, которая затем отображается в приглашении, то вы
решение3
Я полагаю, что имя хоста хранится в переменной окружения (называемой HOSTNAME :<). Этовероятноне обновляется динамически. Однако, онявляетсяпредполагается обновление при перезапуске bash.
Вы также можете проверить, было ли имя хоста действительно изменено, выполнив программу hostname
(OhДействительно?)