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\$ '
fiWenn 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\$ '
fiCheck out similar posts by category:
Linux
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow