So können Sie Bash -Farben und -inhalte in der Linux -Terminal -Eingabeaufforderung anpassen

So können Sie Bash -Farben und -inhalte in der Linux -Terminal -Eingabeaufforderung anpassen

Heute ist Bash die Standardhülle in den meisten (wenn nicht allen) modernen Linux -Verteilungen. Möglicherweise haben Sie jedoch festgestellt.

Vorgeschlagene Lesen: 5 am häufigsten verwendete Open -Source -Shells für Linux

Wenn Sie sich gefragt haben, wie Sie dies für eine bessere Zugänglichkeit oder bloße Laune anpassen können, lesen wir in diesem Artikel.

Die PS1 -Bash -Umgebungsvariable

Die Eingabeaufforderung und das terminale Erscheinungsbild werden von einer Umgebungsvariablen bezeichnet, die genannt wird PS1. Entsprechend der Verprügeln Mann Seite, PS1 repräsentiert die primäre Eingabeaufforderungzeichenfolge, die angezeigt wird, wenn die Shell bereit ist, einen Befehl zu lesen.

Der erlaubte Inhalt in PS1 besteht aus mehreren Backslash-Ess-Sonderzeichen, deren Bedeutung in der aufgeführt ist Aufforderung Abschnitt der Mannseite.

Zur Veranschaulichung zeigen wir den aktuellen Inhalt von an PS1 In unserem System (dies kann in Ihrem Fall etwas anders sein):

$ echo $ PS1 [\ [E -Mail geschützt] \ h \ w] $ 

Wir werden nun erklären, wie man anpassen kann PS1 gemäß unseren Bedürfnissen.

Anpassen des PS1 -Formats

Gemäß dem Auflaufbereich auf der Mannseite ist dies die Bedeutung jedes besonderen Charakters:

  1. \ u: Die Nutzername des aktuellen Benutzer.
  2. \H: Die Hostname bis zum ersten Punkt (.) im vollqualifizierten Domain-Namen.
  3. \ W: Die Grundname des aktuellen Arbeitsverzeichnisses mit $ Home mit einer Tilde abgekürzt (~).
  4. \ $: Wenn der aktuelle Benutzer root ist, zeigen Sie an #, $ ansonsten.

Zum Beispiel möchten wir das Hinzufügen in Betracht ziehen \! Wenn wir die Verlaufsnummer des aktuellen Befehls anzeigen möchten, oder \H Wenn wir den FQDN anstelle des kurzen Servernamens anzeigen möchten.

Im folgenden Beispiel werden wir beide in unsere aktuelle Umgebung importieren, indem wir diesen Befehl ausführen:

PS1 = "[\ [E -Mail geschützt] \ H \ W \!] $ " 

Wenn Sie drücken Eingeben Sie sehen, dass sich der Eingabeaufforderungsinhalt wie unten gezeigt ändert. Vergleichen Sie die Eingabeaufforderung vor und nach der Ausführung des obigen Befehls:

Passen Sie die Linux -Terminal -Eingabeaufforderung PS1 an

Gehen wir nun noch einen Schritt weiter und ändern die Farbe der Benutzer Und Hostname in der Eingabeaufforderung - sowohl der Text als auch seinen umgebenden Hintergrund.

Tatsächlich können wir 3 Aspekte der Eingabeaufforderung anpassen:

Textformat Vordergrund (Text) Farbe Hintergrundfarbe
0: Normaler Text 30: Schwarz 40: Schwarz
1: fett 31: Rot 41: Rot
4: unterstrichener Text 32: Grün 42: Grün
33: Gelb 43: Gelb
34: Blau 44: Blau
35: lila 45: lila
36: Cyan 46: Cyan
37: Weiß 47: Weiß

Wir werden die verwenden \ e besonderer Charakter am Anfang und an M Am Ende zeigt an, dass das, was folgt, eine Farbsequenz ist.

In dieser Sequenz die drei Werte (Hintergrund, Format, Und Vordergrund) werden durch Kommas getrennt (wenn kein Wert angegeben wird, wird der Ausfall angenommen).

Vorgeschlagene Lesen: Lernen Sie Bash -Shell -Skripte unter Linux

Da die Wertebereiche unterschiedlich sind, spielt es keine Rolle, welche (Hintergrund, Format, oder Vordergrund) Sie geben zuerst an.

Zum Beispiel die folgenden PS1 wird dazu führen, dass die Aufforderung in angezeigt wird Gelb unterstrichener Text mit Rot Hintergrund:

PS1 ="\ e [41; 4; 33m [\ [E -Mail geschützt] \ h \ w] $" 
Ändern Sie die linux -terminalfarbene Eingabeaufforderung PS1

So gut es auch aussieht, diese Anpassung dauert nur für die aktuelle Benutzersitzung. Wenn Sie Ihr Terminal schließen oder die Sitzung beenden, gehen die Änderungen verloren.

Um diese Änderungen dauerhaft vorzunehmen, müssen Sie die folgende Zeile hinzufügen ~/.bashrc oder ~/.bash_profile Abhängig von Ihrer Verteilung:

PS1 ="\ e [41; 4; 33m [\ [E -Mail geschützt] \ h \ w] $" 

Fühlen Sie sich frei, mit den Farben herumzuspielen, um herauszufinden, was für Sie am besten funktioniert.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie Sie die Farbe und den Inhalt Ihrer Bash -Eingabeaufforderung anpassen können. Wenn Sie Fragen oder Vorschläge zu diesem Beitrag haben, können Sie das folgende Kommentarformular verwenden, um uns zu erreichen. Wir freuen uns von Ihnen zu hören!