Cómo mostrar el nombre del host en la línea de comandos de Linux

18

Tengo varias máquinas virtuales y ahora mi línea de comandos se ve así -bash-3.2$; idéntico en cada VM, porque no contiene el nombre de host. Necesito ver siempre qué VM estoy usando hostnameantes de realizar cualquier operación. ¿Cómo puedo agregar el nombre de host al indicador de shell?

ENV: CentOS / ssh

uday
fuente
Por cierto, no necesita "Mejorar" una edición sugerida que no aprueba, y luego revertir todos los cambios. Simplemente "Rechace" la edición y desaparecerá.
G-Man dice 'Restablece a Monica' el
1
Siempre uso un indicador donde puedo copiarlo fácilmente para un comando scp, así es export PS1='\u@\h:\w \$ '.
ott--

Respuestas:

9

Simplemente cambie el valor de la $PS1variable de entorno:

PS1="\h$ "

donde \hse reemplaza con el nombre de host. Agregue eso a /etc/bash.bashrcpara configurarlo de forma permanente.

caos
fuente
16

Mire su ~/.bashrco ~/.profile, puede haber una configuración de aviso comentado que debería hacer lo que desea, como este en nuestra infra:

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

Que se parece a:

coolservername:~# 

O si planea iniciar sesión como no root, puede usar:

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

agregar nombre de usuario antes del nombre de host.

Puede divertirse agregando colores, líneas múltiples o cualquier información que desee en el mensaje, una búsqueda rápida en "avisos de bash" debería darle muchas pistas.

Lukhas
fuente
5

Me gusta cuando el indicador de shell muestra el nombre de usuario, el nombre de host y el nombre del directorio de trabajo. Además, me gusta, cuando todo esto se muestra en colores. Por eso suelo poner

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

en ~/.bashrc. Para aplicar los cambios de inmediato, llame al

. ~/.bashrc

Además, si cambia a root usando su, es bueno ver bash prompt en un color diferente, para que tenga más precaución. Para esto agrego la línea

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

en /root/.bashrc. Y llama

. /root/.bashrc

para aplicar los cambios. Entonces se ve así

ingrese la descripción de la imagen aquí

Muy a menudo, los administradores del servidor VPS proporcionan nombres de host tontos. Para cambiarlo, abra /etc/sysconfig/networky cambie la línea.

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Si desea diferentes colores para la username@hostparte, debe cambiar 0; 32 m de parte en el primer ejemplo, o 0; 31 m de parte en el segundo ejemplo. La lista de colores disponibles se puede encontrar aquí.

Dado que .bashrcse ejecuta para shells sin inicio de sesión, no olvide verificar que

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

está presente en ~/.bash_profile, ya que ~/.bash_profilese ejecuta en su inicio de sesión. Y también agregue la misma pieza en /root/.bash_profile.

John Smith
fuente
0

Además de cambiar el indicador, hay una opción en la configuración konsoley en el emulador de terminal gnome, que cambiará la barra de título (o el título de la pestaña).

ctrl-alt-delor
fuente