Как показать имя хоста в командной строке Linux

18

У меня есть несколько виртуальных машин, и сейчас моя командная строка выглядит так -bash-3.2$; идентичны на каждой виртуальной машине, потому что она не содержит имени хоста. Мне нужно всегда видеть, какую виртуальную машину я использую, hostnameпрежде чем выполнять какие-либо операции. Как я могу добавить имя хоста в командной строке?

ENV: CentOS / SSH

Удай
источник
Кстати, вам не нужно «улучшать» предлагаемое редактирование, которое вы не одобряете, а затем отменить все изменения. Просто отклоните редактирование, и оно исчезнет.
G-Man говорит: «Восстанови Монику»
1
Я всегда использую подсказку, где я могу легко скопировать ее для команды scp, так что это так export PS1='\u@\h:\w \$ '.
ot--

Ответы:

9

Просто измените значение $PS1переменной среды:

PS1="\h$ "

где \hзаменяется на имя хоста. Добавьте это, чтобы /etc/bash.bashrcустановить его постоянным.

хаос
источник
16

Посмотрите на ваш ~/.bashrcили ~/.profile, может быть, есть подсказка с комментариями, которая должна делать то, что вы хотите, как этот в нашей ниже:

export PS1='\h:\w\$ '

Который выглядит как:

coolservername:~# 

Или, если вы планируете войти в систему как не-root, вы можете использовать:

 export PS1='\u@\h:\w\$ '

добавить имя пользователя перед именем хоста.

Вы можете получать удовольствие от добавления цветов, многострочной или любой другой информации, которую вы хотите в приглашении, быстрый поиск по «подсказкам bash» должен дать вам множество подсказок.

Lukhas
источник
5

Мне нравится, когда в командной строке отображается имя пользователя, имя хоста и имя рабочего каталога. Кроме того, мне нравится, когда все это показано в цветах. Так я обычно ставлю

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

в ~/.bashrc. Для немедленного применения изменений звоните

. ~/.bashrc

Кроме того, если вы переключаетесь на root с помощью suутилиты bash, вы должны увидеть подсказку bash другого цвета, чтобы проявлять особую осторожность. Для этого я добавляю строку

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

в /root/.bashrc. И позвонить

. /root/.bashrc

применить изменения. Тогда это выглядит так

введите описание изображения здесь

Очень часто администраторы VPS-сервера предоставляют тупые имена хостов. Чтобы изменить его, откройте /etc/sysconfig/networkи измените строку

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Если вам нужны разные цвета для username@hostдетали, вы должны изменить 0; 32-метровую деталь в первом примере или 0; 31-метровую деталь во втором примере. Список доступных цветов можно найти здесь

Так .bashrcкак выполняется для не-логинов, не забудьте дважды проверить, что

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

присутствует в ~/.bash_profile, так ~/.bash_profileкак выполняется при вашем входе в систему. А также добавить тот же кусок в /root/.bash_profile.

Джон Смит
источник
0

Помимо изменения приглашения, в конфигурации konsoleи эмуляторе терминала gnome есть опция , которая будет изменять строку заголовка (или заголовок вкладки).

Ctrl-Alt-Делор
источник