Wie man einen benutzerdefinierten Hostnamen im Shell-Prompt verwendet

Typischerweise sieht der Linux-Shell-Prompt so aus

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

Wenn Sie einen benutzerdefinierten String anstelle von hostname verwenden möchten, editieren Sie /etc/bash.bashrc: und finden Sie die folgende Zeile:

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

Ersetzen Sie nun \h (d.h. Hostname) durch Ihren benutzerdefinierten String. Wenn Sie beispielsweise mycustomhostname anstelle des tatsächlichen Hostnamens verwenden möchten, sollte die Zeile so aussehen:

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

Dies könnte es für einzelne Benutzer noch nicht überschreiben. Wenn das der Fall ist, können Sie die PS1=-Zeile in ~/.bashrc editieren:

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

Typischerweise gibt es in ~/.bashrc zwei verschiedene PS1=-Zeilen, eine für farbige Ausgabe und eine für nicht-farbige Ausgabe.

Ersetzen Sie \h in beiden.

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

Wenn mit mycustomhostname ersetzt, sollte es so aussehen:

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

Check out similar posts by category: Linux