¿Cuál es el "nombre de host" en bash? (\ h o \ H)

1

Establecí PS1="[\u@\H \w] en bash. Por lo que debe imprimir el nombre del host. Pero no entiendo el significado y la naturaleza del nombre de host.

Básicamente, supongo que es solo un nombre que le asigné a mi computadora. Pero dependiendo de las diferentes WLAN que uso (público / universidad / hogar), este parece ser un nombre diferente para mi propio Mac Book Pro.

¿Cómo se establece este nombre? ¿Puedo definir un nombre de host fijo para mi Mac o esto no es posible?

    
pregunta Michael 26.06.2015 - 12:25

1 respuesta

3

Primero, debe configurar el nombre de su sistema en Preferencias del sistema > Compartiendo > Nombre de la computadora. Supongamos por ahora que lo establece en MyComputerName .

El siguiente paso es asegurarse de que el cliente DHCP no invalide el nombre de su computadora (que normalmente es lo que sucede y lo que observa): cada vez que un servidor DHCP asigna una dirección IP a su computadora, su mac usará el nombre de host asociado con esa dirección IP como propia).

Para hacer eso, necesitas, en Terminal.app, cambiar el contenido del archivo /etc/hostconfig , agregando algo similar a esto:

HOSTNAME="MyComputerName"

donde MyComputerName es una cadena de texto que corresponde al nombre de host que estableció en Preferencias del sistema.

Si alguna vez necesita configurarlo para cambiar el nombre de host automáticamente en función de la dirección recibida del servidor DHCP, puede eliminar esta línea del archivo /etc/hostconfig o cambiar su valor a -AUTOMATIC- en lugar de a "MyComputerName" .

Finalmente, en bash usas \h como el token del nombre del host, por ejemplo, puede configurar su PS1 a:

PS1='[\u@\h \w] ' 
    
respondido por el mike 26.06.2015 - 13:18

Lea otras preguntas en las etiquetas