Wie ändere ich die Eingabeaufforderung in Linux?

Wie ändere ich die Eingabeaufforderung in Linux?

Die Standardeingabeaufforderung lautet

root@monu dev]#

Können wir den Teil „root@monu“ ändern und ihm einen gewünschten Namen geben?

Antwort1

Dies wird durch Ändern der Umgebungsvariable geändert PS1.

Den aktuellen Wert können Sie wie folgt sehen PS1:

root@monu dev# echo $PS1

Sie können sehen, dass der Wert gleich ist \u@\h \w\$, wobei:

  • \u: Nutzername
  • \h: Hostname
  • \w: aktuelles Arbeitsverzeichnis
  • \$: ein #Symbol für den Root-Benutzer, ein $Symbol für andere Benutzer

Wenn die Änderung dauerhaft sein soll, müssen Sie das Skript hinzufügen, das den Wert von PS1in ändert ~/.bashrc, da es bei jeder Benutzeranmeldung ausgeführt wird.

Antwort2

Dies hängt von Ihrer Shell ab. Als wichtige Randbemerkung sollten SieniemalsVerwenden Sie das Root-Konto als persönliches Konto. Erstellen Sie einen normalen Benutzer und richten Sie den Zugriff auf sudo ein. Wie das geht, erfahren Sie in Ihrem Distributionshandbuch.

In zsh müssen Sie die PROMPT-Variable wie folgt festlegen:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell bietet eine Mengeandere Optionenund das ist wirklich eine minimale Eingabeaufforderung.

In Bash können Sie es folgendermaßen festlegen:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

Beachten Sie, dass ich in beiden Fällen ein Terminal mit 256 Farben habe. Die Manpage wird sehr hilfreich sein ( man bashoder man zsh).

verwandte Informationen