Frage :In diesem Fall wurde der Hostname (geeklab) bereits in /etc/sysconfig/network aktualisiert und /etc/hosts Datei, muss aber noch in der Shell-Eingabeaufforderung aktualisiert werden.
Zum Beispiel, um den alten Shell-Prompt wie folgt zu ändern:
Von :[root@geek ~]#
An :[root@geeklab ~]#
Betriebssystem :CentOS/RHEL 6 und 7
Ändern der Shell-Eingabeaufforderung im laufenden Betrieb
Der Shell-Prompt wird mit dem PS gesteuert Umgebungsvariablen. Hier ist die Liste häufig verwendeter PS-Umgebungsvariablen und ihrer Funktion.
- PS1 – Der Wert dieses Parameters wird erweitert und als primäre Eingabeaufforderungszeichenfolge verwendet. Der Standardwert ist \u@\h \W\\$ .
- PS2 – Der Wert dieses Parameters wird wie bei PS1 erweitert und als sekundäre Eingabeaufforderungszeichenfolge verwendet. Der Standardwert ist ].
- PS3 – Der Wert dieses Parameters wird als Eingabeaufforderung für den Auswahlbefehl verwendet.
- PS4 – Der Wert dieses Parameters wird wie bei PS1 erweitert und der Wert wird gedruckt, bevor jeder Befehls-Bash während einer Ausführungsverfolgung angezeigt wird. Das erste Zeichen von PS4 wird nach Bedarf mehrmals repliziert, um mehrere Umleitungsebenen anzuzeigen. Der Standardwert ist +.
PS1 ist eine primäre Eingabeaufforderungsvariable, die \u@\h \W\\$ enthält spezielle Bash-Zeichen. Dies ist die Standardstruktur der Bash-Eingabeaufforderung und wird jedes Mal angezeigt, wenn sich ein Benutzer über ein Terminal anmeldet. Diese Standardwerte werden in /etc/bashrc festgelegt Datei.
Dieser Befehl zeigt den aktuellen Wert an.
# echo $PS1
Zum Beispiel:
[root@geek ~]# echo $PS1 [\u@\h \W]\$
Dies kann durch Ändern der PS1-Variablen geändert werden:
# PS1="[\u@geeklab \w]# "
Jetzt sieht die geänderte Eingabeaufforderung wie folgt aus. Zum Beispiel:
[root@geek ~]# PS1="[\u@geeklab \w]# " [root@geeklab ~]#
Änderungen dauerhaft machen
Um diese Einstellungen dauerhaft zu machen, fügen Sie sie dem ~/.bash_profile hinzu Datei:
# echo 'export PS1="[\u@\h \w]# "' >> ~/.bash_profile
Die Sonderzeichen in der Standardeingabeaufforderung lauten wie folgt:
\u =Benutzername
\h =Hostname
\W =aktuelles Arbeitsverzeichnis