1 votos

¿Qué es el "nombre de host" en bash? ( \h o \H )

He puesto PS1="[\u@\H \w] en bash. Así que debería imprimir el nombre del host. Pero no entiendo el significado y la naturaleza del nombre de host.

Básicamente, asumiría que es sólo un nombre que asigné a mi ordenador. Pero dependiendo de las diferentes WLAN que uso (pública/universitaria/doméstica), parece ser un nombre diferente para mi propio Mac Book Pro.

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

3voto

user36155 Puntos 36

En primer lugar, debes establecer el nombre de tu sistema en Preferencias del Sistema > Compartir > Nombre del equipo. Supongamos por ahora que lo has configurado como MyComputerName .

El siguiente paso es asegurarse de que el nombre de tu ordenador no es anulado por el cliente DHCP (que es lo que normalmente ocurre y lo que has observado - cada vez que un servidor DHCP asigna una dirección IP a tu ordenador, tu mac utilizará el nombre de host asociado a esa dirección IP como propio).

Para ello, es necesario, en Terminal.app cambiar el contenido de la etiqueta /etc/hostconfig añadiendo algo similar a esto:

HOSTNAME="MyComputerName"

donde MyComputerName es una cadena de texto que se corresponde con el nombre de host que has configurado en las Preferencias del Sistema.

Si alguna vez necesita configurarlo para que cambie 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 del "MyComputerName" .

Por último, en bash se utiliza \h como el token del nombre del host - así que, por ejemplo, puedes poner tu PS1 como

PS1='[\u@\h \w] '

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X