Як показати ім'я хоста в командному рядку Linux


18

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

ENV: CentOS / ssh


До речі, вам не потрібно "вдосконалювати" запропоновану редакцію, яку ви не схвалюєте, а потім відновити всі зміни. Просто "Відхиліть" редагування, і воно піде.
G-Man каже: "Відновіть Моніку"

1
Я завжди використовую підказку, куди можу легко скопіювати його для scp-команди, так воно і є export PS1='\u@\h:\w \$ '.
ott--

Відповіді:


9

Просто змініть значення $PS1змінної середовища:

PS1="\h$ "

де \hзамінено на ім'я хоста. Додайте це, щоб /etc/bash.bashrcвстановити його постійним.


16

Погляньте на вашу ~/.bashrcабо ~/.profile, можливо, буде прокоментовано швидке налаштування, яке повинно робити все, що ви хочете, як це у нашій інфраструктурі:

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

Як виглядає:

coolservername:~# 

Або якщо ви плануєте входити в журнал як некореневий, ви можете використовувати:

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

щоб додати ім'я користувача перед іменем хоста.

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


5

Мені подобається, коли підказки оболонки показують ім’я користувача, ім'я хоста та ім'я робочої директорії. Крім того, мені подобається, коли все це показано кольорами. Тому я зазвичай ставлю

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

в ~/.bashrc. Щоб негайно застосувати зміни, зателефонуйте

. ~/.bashrc

Крім того, якщо ви переходите на root, використовуючи suйого, добре бачити підказку в іншому кольорі, так що ви проявляєте особливу обережність. Для цього додаю рядок

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; 32m частину в першому прикладі або 0; 31m частину у другому прикладі. Список доступних кольорів можна знайти тут

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

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

присутній у ~/.bash_profile, оскільки ~/.bash_profileвиконується за вашим входом у систему. А також додайте ту саму частину /root/.bash_profile.


0

Окрім зміни підказки, є параметр у конфігурації konsoleта емулятора терміналу gnome, який змінить рядок заголовка (або заголовок вкладки).

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