GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So aktualisieren Sie den Hostnamen in der Shell-Eingabeaufforderung, sobald er im Linux-Betriebssystem geändert wurde

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


Cent OS
  1. So legen/ändern Sie einen Hostnamen unter CentOS 7 Linux

  2. So machen Sie Ihr Linux-Terminal und Ihre Shell weihnachtlich

  3. So ändern Sie den Hostnamen unter CentOS

  4. So ändern Sie die iSCSI-Initiator-ID unter Linux

  5. So ändern Sie den Hostnamen unter CentOS Linux

So ändern Sie die Standardbenutzer-Shell im Linux-Betriebssystem

So ändern Sie den Hostnamen unter CentOS 8

So ändern Sie die Standard-Shell im Linux-System

So ändern Sie den Hostnamen in Ubuntu Linux

So aktualisieren Sie Linux Mint auf die neueste Version

So ändern Sie den Hostnamen unter Debian Linux