PS1 -Anpassungsbeispiele verprügeln

PS1 -Anpassungsbeispiele verprügeln
Die spezielle Shell -Variable wird verwendet, um die Bash -Eingabeaufforderung zu steuern. Diese Shell -Variablen sind PS1, PS2, PS3 und PS4. Jede Variable wird für bestimmte Zwecke verwendet. Der Wert dieser Variablen wird als Befehl ausgeführt, bevor die primäre Eingabeaufforderung angezeigt wird. Der PS1 Die Variable enthält den Wert der Standardaufforderung. Es wird verwendet, um das Aussehen und die Umgebung der Shell -Eingabeaufforderung zu ändern. Verschiedene Beispiele für die Verwendung der Verwendung der PS1 In diesem Tutorial wurde Variable gezeigt.

Häufig verwendete Fluchtsequenzen:

Die primäre Eingabeaufforderung Eingabeaufforderung PS1 zeigt an, wenn die interaktive Shell ausgeführt wird. Die Eingabeungszeichenfolge kann durch die Verwendung verschiedener Arten von Spezialzeichen der Backslash-Ess-Sonderzeichen angepasst werden. Die am häufigsten verwendeten Backslash-Ess-Zeichen sind unten angegeben.

Gegenreaktionsschiff Zweck
\ u Es wird verwendet, um den aktuellen Benutzernamen anzuzeigen.
\H Es wird zum Namen des Computernamens verwendet.
\H Es wird zum Namen des Hostnamens verwendet.
\D Es wird verwendet, um das Datum mit dem Namen Wochentags, dem Monatsnamen und dem Datum anzuzeigen.
\ w Es wird verwendet, um den vollständigen Pfad des aktuellen Arbeitsverzeichnisses anzuzeigen.
\ W Es wird verwendet, um das letzte Fragment des aktuellen Arbeitsverzeichnisses anzuzeigen.
\T Es wird verwendet, um die aktuelle Zeit im 24-Stunden-Format anzuzeigen.
\T Es wird verwendet, um die aktuelle Zeit im 12-Stunden-Format anzuzeigen.
\@ Es wird verwendet, um die aktuelle Zeit im 12-Stunden-Form mit AM/PM anzuzeigen.
\N JIT wird verwendet, um die neue Zeile hinzuzufügen.
\ e Es wird verwendet, um ein ASCII -Fluchtcharakter hinzuzufügen.
\ v Es wird verwendet, um die Version der Bash anzuzeigen.
Jill Schmied
\ V Es wird verwendet, um die Version der Bash mit Patch -Level anzuzeigen.

Überprüfen Sie den Standardwert von PS1

Der Standardwert von PS1 enthält drei Informationen. Der Benutzername, der Hostname und der vollständige Weg des aktuellen Arbeitsverzeichnisses. Führen Sie den folgenden Befehl aus, um die Standardwerte der PS1 anzuzeigen.

$ echo $ PS1

Ausgang:

Beispiel 1: Zeigen Sie Datum und Uhrzeit an

Sie können die Datums- und Uhrzeitwerte mit dem Befehl hinzufügen, indem Sie \ d und \ t entkommene Zeichen verwenden. Führen Sie den folgenden Befehl aus, um die PS1 -Werte festzulegen, um die Werte Benutzername, Datum und Zeit in der Eingabeaufforderung anzuzeigen. Hier das Export Das Schlüsselwort wird verwendet, um die aktuelle Eingabeaufforderung vorübergehend zu ändern.

$ export ps1 = "[\ u@\ d \ t] $"

Ausgang:

Wenn Sie das Terminal wieder eröffnen, wird die Standardeingabeaufforderung angezeigt. Um den PS1 -Wert dauerhaft zu speichern, öffnen Sie das ~/.BASHRC -Datei mit einem beliebigen Texteditor verwenden. Hier wurde der Nano -Herausgeber verwendet.

$ sudo nano ~/.bashrc

Fügen Sie die folgende Zeile am Ende der Datei hinzu, speichern Sie die Datei und beenden Sie vom Editor.

PS1 = "[\ u@\ d \ t] $"

Führen Sie den folgenden Befehl aus. Aktualisieren Sie die aktuelle Eingabeaufforderung für das Hinzufügen der Zeile im ~/.BASHRC -Datei.

$ source ~/.bashrc

Ausgang:

Führen Sie den folgenden Befehl aus, um die Eingabeaufforderung in mehreren Zeilen mit dem entkommenen Zeichen '\ n' anzuzeigen. Es ist nützlich für eine lange Eingabeaufforderung.

$ export ps1 = "[\ d] \ n \ u@\ h: $"

Beispiel 2: Ändern Sie den Hintergrund und die Vordergrundfarbe

Verschiedene Farbwerte können verwendet werden, um verschiedene Farben für den Hintergrund und den Vordergrund der Eingabeaufforderung festzulegen. Die Liste des Hintergrunds und der Vordergrundfarbe Namen mit Werten ist unten angegeben.

Hintergrundfarben Vordergrundfarben
Schwarz = 40 Schwarz = 30
Rot = 41 Rot = 31
Grün = 42 Grün = 32
Gelb = 43 Gelb = 33
Blau = 44 Blau = 34
Lila = 45 Lila = 35
Cyan = 46 Cyan = 36
Weiß = 47 Weiß = 37

Führen Sie den folgenden Befehl aus, um die Hintergrundfarbe der Eingabeaufforderung in Purple zu ändern. Hier wurde '\ e' dem Charakter mit dem Farbwert 45 entkommen, um den lila Hintergrund festzulegen. Das 'M' -Zeichen wurde verwendet, um die Sequenz festzulegen.

$ export ps1 = "\ e [45m \ u@\ h: \ w $ \ e [m"

Ausgang:

Führen Sie den folgenden Befehl aus, um die Vordergrundfarbe der Eingabeaufforderung in Weiß zu ändern. Hier wurde '\ e' dem Charakter mit dem Farbwert 37 entkommen, um den weißen Vordergrund einzustellen. Wie der vorherige Befehl wurde das 'm' Zeichen verwendet, um die Sequenz festzulegen.

$ export ps1 = "\ e [0; 37m \ u@\ h: \ w $ \ e [M"

Ausgang:

Beispiel-3: Zeigen Sie Emoji in der Eingabeaufforderung mit dem Skript an

Das Emoji kann auf unterschiedliche Weise zur Eingabeaufforderung hinzugefügt werden. Der Byt -Wert des Emoji -Charakters hat in diesem Beispiel verwendet. Führen Sie den folgenden Befehl aus dem Terminal aus, um das Emoji in der Eingabeaufforderung basierend auf dem EXIT -Statuswert anzuzeigen.

$ export ps1 = '\ u ($ (wenn [[$? == 1]]; dann printf "\ xf0 \ x9f \ x99 \ x8d"; sonst printf "\ xf0 \ x9f \ x99 \ x8e"; fi)) \ [\ e [0m \]: \ W $ '

Ausgang:

Beispiel-4: Zeigen Sie Emoji in der Eingabeaufforderung mit dem Skript an

Der Weg zur Generierung von Emoji besteht darin, eine Bash -Datei auszuführen, wie in diesem Beispiel gezeigt. Erstellen Sie eine Bash -Datei mit dem folgenden Skript. Das Skript überprüft den Typ des aktuell angemeldeten Benutzer. Wenn der aktuelle Benutzer der normale Benutzer ist, zeigt er ein Emoji mit Startfläche an. Wenn der aktuelle Benutzer der Root -Benutzer ist, zeigt er ein Emoji mit einer Sonnenbrille angezeigt.

Benutzer.Sch

#!/Bin/Bash
#Überprüfen Sie den Benutzer
wenn [$ uid = 0]; Dann
#Set Emoji für Wurzel
Exportieren Sie PS1 = '😎️ ~: $'
anders
#Set Emoji für den allgemeinen Benutzer
Exportieren Sie PS1 = '🤩️ ~: $'
fi

Führen Sie den folgenden Befehl aus, um das obige Skript auszuführen, um die Eingabeaufforderung der aktuellen Shell zu ändern.

$ Source -Benutzer.Sch

Führen Sie als Nächstes die folgenden Befehle aus, um sich als Root -Benutzer anzumelden, und gehen Sie zum Ordnerspeicherort des Skripts.

$ sudo -i
$ CD Home/Fahmida/Bash

Führen Sie den folgenden Befehl erneut aus, um das Skript als Root -Benutzer auszuführen.

$ Source -Benutzer.Sch

Ausgang:

Laut der Ausgabe ist das erste Emoji für den normalen Benutzer und das zweite Emoji für den Stammbenutzer erschienen.

Abschluss:

Die Möglichkeit, die Standardeingabeaufforderung auf unterschiedliche Weise zu ändern, indem der Wert von PS1 geändert wird, wurden in diesem Tutorial gezeigt. Einige häufig verwendete entkommene Zeichen wurden in den Beispielen dieses Tutorials verwendet, um den Lesern zu helfen, die Verwendung von PS1 für die vorübergehende oder dauerhafte Änderung der aktuellen Eingabeaufforderung zu kennen.