Cómo usar un nombre de host personalizado en el prompt del shell

Típicamente, el prompt del shell de Linux se ve así

how-to-use-custom-hostname-in-shell-prompt.sh
user@hostname$

Si quieres usar una cadena personalizada en lugar de hostname, edita /etc/bash.bashrc: y busca la siguiente línea:

bashrc_ps1_line.sh
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

Ahora, reemplaza \h (es decir, hostname) con tu cadena personalizada. Por ejemplo, si quieres usar mycustomhostname en lugar del nombre de host real, la línea debería verse así:

bashrc_custom_ps1_line.sh
  PS1='${debian_chroot:+($debian_chroot)}\u@mycustomhostname:\w\$ '

Esto podría no sobrescribirlo para usuarios individuales. Si ese es el caso, puedes editar la línea PS1= en ~/.bashrc:

bashrc_user_ps1_line.sh
  PS1='${debian_chroot:+($debian_chroot)}\u@mycustomhostname:\w\$ '

Típicamente, en ~/.bashrc, hay dos líneas PS1= diferentes, una para salida coloreada y otra para salida sin colorear.

Reemplaza \h en ambas.

bashrc_ps1_block.sh
if [ "$color_prompt" = yes ]; then
  PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Cuando se reemplaza con mycustomhostname, debería verse así:

bashrc_custom_ps1_block.sh
if [ "$color_prompt" = yes ]; then
  PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@mycustomhostname\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
  PS1='${debian_chroot:+($debian_chroot)}\u@mycustomhostname:\w\$ '
fi

Echa un vistazo a artículos similares por categoría: Linux