So passen Sie die Bash-Eingabeaufforderung in Linux an

So passen Sie die Bash-Eingabeaufforderung in Linux an

Vorwort

Wie wir alle wissen, ist Bash (die Bourne-Again-Shell) die Standard-Shell, die von den meisten Linux-Distributionen verwendet wird. In diesem Artikel erfahren Sie, wie Sie die Anzeige der Bash-Eingabeaufforderung durch Hinzufügen von Farben und Stilen anpassen. Obwohl viele Plug-Ins oder Tools diese Anforderung problemlos erfüllen können, können wir einige grundlegende Anzeigemethoden auch manuell anpassen, ohne Plug-Ins und Tools zu verwenden, z. B. bestimmte Elemente hinzufügen oder ändern, die Vordergrundfarbe ändern, die Hintergrundfarbe ändern usw.

Passen Sie die Bash-Eingabeaufforderung in Linux an

In Bash können wir die Bash-Eingabeaufforderung anpassen, indem wir den Wert der Umgebungsvariable $PS1 ändern.

Normalerweise sieht die Bash-Eingabeaufforderung folgendermaßen aus:


In der Standardanzeige oben ist „sk“ mein Benutzername und „ubuntuserver“ mein Hostname.

Fügen Sie einfach einige spezielle Escape-Sequenzen ein, die mit einem Backslash beginnen, und Sie können die Eingabeaufforderung nach Ihren Wünschen ändern. Lassen Sie mich Ihnen einige Beispiele nennen.

Bevor Sie beginnen, empfehle ich Ihnen dringend, Ihre Datei ~/.bashrc zu sichern.

$ cp ~/.bashrc ~/.bashrc.bak

Ändern Sie den Benutzernamen@Hostname-Teil der Bash-Eingabeaufforderung

Wie oben gezeigt, verfügt die Bash-Eingabeaufforderung im Allgemeinen über einen Teil „Benutzername@Hostname“, der geändert werden kann.

Bearbeiten Sie einfach die Datei ~/.bashrc:

$ vi ~/.bashrc

Fügen Sie am Ende der Datei eine Zeile hinzu:

PS1="ostechnix> "

Ersetzen Sie „ostechnix“ durch ein beliebiges Wort, drücken Sie dann ESC und geben Sie :wq ein, um die Datei zu speichern und zu beenden.

Führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden:

$ Quelle ~/.bashrc

Sie können sehen, dass das gerade hinzugefügte „Ostechnix“ in der Bash-Eingabeaufforderung angezeigt wird.


Sehen wir uns ein weiteres Beispiel an, etwa das Ersetzen von „Benutzername@Hostname“ durch „Hallo@Willkommen>“.

Ändern Sie die Datei ~/.bashrc wie zuvor.

export PS1=Hallo@willkommen>

Führen Sie dann source ~/.bashrc aus, damit die Änderungen sofort wirksam werden.

Im Folgenden sind die Ergebnisse aufgeführt, nachdem ich sie auf Ubuntu 18.04 LTS geändert habe.


Nur Benutzernamen anzeigen

Wenn Sie nur den Benutzernamen anzeigen müssen, fügen Sie einfach die folgende Zeile zu Ihrer Datei ~/.bashrc hinzu.

exportiere PS1="\u "

Das \u ist hier eine Escape-Zeichenfolge.

Im Folgenden finden Sie einige Escape-Zeichenfolgen, die Sie der Umgebungsvariable $PS1 hinzufügen können, um den Stil der Bash-Eingabeaufforderung zu ändern. Nach jeder Änderung müssen Sie den Befehl source ~/.bashrc ausführen, damit die Änderung sofort wirksam wird.

Benutzername und Hostname anzeigen

export PS1="\u\h "

Die Eingabeaufforderung sieht folgendermaßen aus:

Abonnieren

Benutzernamen und vollqualifizierten Domänennamen anzeigen

export PS1="\u\H "

Zusätzliche Zeichen zwischen Benutzername und Hostname anzeigen

Wenn Sie zwischen dem Benutzernamen und dem Hostnamen andere Zeichen (z. B. @) anzeigen müssen, können Sie das folgende Format verwenden:

export PS1="\u@\h "

Die Eingabeaufforderung sieht folgendermaßen aus:

sk@ubuntuserver

Benutzername und Hostname anzeigen und am Ende das $-Zeichen hinzufügen

export PS1="\u@\h\\$ "

Kombination der beiden oben genannten Anzeigemethoden

exportiere PS1="\u@\h> "

Die Eingabeaufforderung sieht schließlich folgendermaßen aus:

sk@ubuntuserver>

Ebenso können Sie andere Sonderzeichen wie Doppelpunkt, Semikolon, Sternchen, Unterstrich, Leerzeichen usw. hinzufügen.

Benutzername, Hostname, Shell-Name anzeigen

exportiere PS1="\u@\h>\s "

Benutzername, Hostname, Shellname und Shellversion anzeigen

export PS1="\u@\h>\s\v "

Anzeigestil der Bash-Eingabeaufforderung:


Benutzername, Hostname und aktuelles Verzeichnis anzeigen

exportiere PS1="\u@\h\w "

Wenn das aktuelle Verzeichnis $HOME ist, wird es mit einer Tilde ( ~ ) angezeigt.

Datum in der Bash-Eingabeaufforderung anzeigen

Wenn Sie in Ihrer Bash-Eingabeaufforderung zusätzlich zu Ihrem Benutzernamen und Hostnamen das Datum anzeigen möchten, können Sie Ihrer Datei ~/.bashrc Folgendes hinzufügen:

exportiere PS1="\u@\h>\d "

Datum und 12-Stunden-Zeit in der Bash-Eingabeaufforderung anzeigen

export PS1="\u@\h>\d\@ "

Anzeige von Datum und Uhrzeit im Format hh:mm:ss

exportiere PS1="\u@\h>\d\T "

Anzeige von Datum und 24-Stunden-Zeit

exportiere PS1="\u@\h>\d\A "

Anzeige von Datum und Uhrzeit im 24-Stunden-Format hh:mm:ss

exportiere PS1="\u@\h>\d\t "

Oben sind einige allgemeine Escape-Sequenzen aufgeführt, die die Bash-Eingabeaufforderung ändern können. Weitere Escape-Sequenzen finden Sie im Kapitel „PROMPTING“ der Bash-Manpage.

Sie können auch jederzeit den folgenden Befehl ausführen, um den aktuellen Eingabeaufforderungsstil anzuzeigen.

$ echo $PS1

Entfernen Sie den Teil „Benutzername@Hostname“ in der Bash-Eingabeaufforderung

Wenn ich keine Anpassungen vornehmen möchte, kann ich den Teil „Benutzername@Hostname“ einfach vollständig entfernen? Die Antwort ist ja.

Wenn Sie ein technischer Blogger sind, müssen Sie möglicherweise Ihre Linux-Terminal-Screenshots auf Ihre Website oder Ihr Blog hochladen. Vielleicht sind Ihr Benutzername und Hostname zu cool und einzigartig und Sie möchten nicht, dass andere sie sehen. In diesem Fall müssen Sie den Teil „Benutzername@Hostname“ in der Eingabeaufforderung ausblenden.

Wenn Sie Ihren Benutzernamen und Hostnamen nicht preisgeben möchten, befolgen Sie einfach die nachstehenden Schritte.

Bearbeiten Sie die Datei ~/.bashrc:

$ vi ~/.bashrc

Fügen Sie diese Zeile am Ende der Datei hinzu:

PS1="\W> "

Geben Sie :wq ein, um die Datei zu speichern und zu schließen.

Führen Sie den folgenden Befehl aus, damit die Änderungen sofort wirksam werden.

$ Quelle ~/.bashrc

Schauen Sie jetzt auf Ihr Terminal und der Teil „Benutzername@Hostname“ ist verschwunden, nur ein ~>-Zeichen ist übrig geblieben.


Wenn Sie die Dinge so einfach wie möglich halten und nicht mit Ihrer ~/.bashrc-Datei herumspielen möchten, erstellen Sie am besten einen anderen Benutzer auf dem System (z. B. „user@example“, „admin@demo“). Wenn Sie einen Benutzer mit einer solchen Eingabeaufforderung verwenden, um Screenshots zu erstellen oder den Bildschirm aufzuzeichnen, müssen Sie sich keine Sorgen darüber machen, dass Ihr Benutzername oder Hostname von anderen gesehen wird.

Achtung: In manchen Fällen ist dieses Vorgehen nicht zu empfehlen. Beispielsweise erben Shells wie zsh die Einstellungen der aktuellen Shell, was zu unerwarteten Problemen führen kann. Dieser Trick dient lediglich dazu, den Teil „Benutzername@Hostname“ der Eingabeaufforderung zu verbergen, mehr nicht. Wenn Sie den Trick für andere Zwecke verwenden, können Anomalien auftreten.

Farbige Markierungen für die Bash-Eingabeaufforderung

Derzeit haben wir nur den Inhalt in der Bash-Eingabeaufforderung geändert. Im Folgenden wird erläutert, wie die Eingabeaufforderung eingefärbt wird.

Indem Sie einige Konfigurationsdateien in die Datei ~/.bashrc schreiben, können Sie die Vordergrundfarbe (d. h. die Farbe des Textes) und die Hintergrundfarbe der Bash-Eingabeaufforderung ändern.

Beispielsweise kann die folgende Konfigurationszeile die Farbe eines Textes in Rot ändern:

export PS1="\u@\[\e[31m\]\h\[\e[m\] "

Führen Sie nach dem Hinzufügen der Konfiguration source ~/.bashrc aus, damit sie sofort wirksam wird.

Ihre Bash-Eingabeaufforderung sieht folgendermaßen aus:


Ebenso können Sie mit dieser Konfiguration die Hintergrundfarbe ändern:

exportiere PS1="\u@\[\e[31;46m\]\h\[\e[m\] "

Emoji hinzufügen

Jeder liebt Emojis. Sie können Emojis auch wie folgt in die Eingabeaufforderung einfügen.

PS1="\W

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Einige coole Operationen der Linux Bash-Eingabeaufforderung (benutzerdefinierte Bash-Eingabeaufforderung)
  • So konfigurieren Sie das Anzeigeformat der Linux-Eingabeaufforderung
  • 30 interessante Befehle und Tipps in der Linux-Shell (empfohlen)
  • Starships benutzerdefinierte Shell-Eingabeaufforderung ermöglicht Informationsfreiheit

<<:  mysql erstellt Root-Benutzer und normale Benutzer sowie Änderungs- und Löschfunktionen

>>:  Methode zur Erstellung von Vue-Scaffolding-Lernprojekten

Artikel empfehlen

Eine kurze Analyse der Unterschiede zwischen px, rem, em, vh und vw in CSS

Absolute Länge px px ist der Pixelwert, also eine...

Gängige Methoden zur Optimierung der Docker-Imagegröße

Die Docker-Images, die wir normalerweise erstelle...

Erläuterung der objektorientierten Klassenvererbung in JavaScript

1. Objektorientierte Klassenvererbung In den obig...

Detaillierte Erläuterung der Javascript-Wissenspunkte

Inhaltsverzeichnis 1. Grundlegende Einführung in ...

CSS3-Filtercode zum Erreichen des Grau- oder Schwarzmodus auf Webseiten

Frontend css3.filter kann nicht nur den Graueffek...

Vue realisiert die Palastgitterrotationslotterie

Vue implementiert die Palastgitterrotationslotter...

So schreiben Sie speichereffiziente Anwendungen mit Node.js

Inhaltsverzeichnis Vorwort Problem: Kopieren groß...

Vollständige MySQL-Sicherung und schnelle Wiederherstellungsmethoden

Ein einfaches MySQL-Vollsicherungsskript, das die...

Detaillierte Erklärung des Unterschieds zwischen Docker-Compose-Ports und Expose

Es gibt zwei Möglichkeiten, Container-Ports in Do...