Wie Machen Sie das Bash-Prompt Ändern Sie Farben Wenn Sie sich In einen Server?

0
441

Wenn Sie den Zugriff auf mehrere Server während der Arbeit Tag, dann in der Lage sein zu sagen, die man mit der Sie arbeiten, auf einen Blick basiert auf einem Farbschema, das sehr nützlich sein kann. Heute ist die SuperUser-Q&A-post hilft Leser erreichen, die eine bunte nirvana in seinem Arbeitsumfeld.

Die heutige Frage & Antwort-Sitzung kommt zu uns mit freundlicher Genehmigung von SuperUser—eine Unterteilung von Stack Exchange, eine von der community getriebene Gruppierung der Q&A-Websites.

Die Frage

SuperUser-reader nitins will wissen, wie man die Bash-Eingabeaufforderung ändern Sie Farben wenn Sie sich in einen server:

Gibt es eine Möglichkeit, um die Bash-Eingabeaufforderung dynamisch sein, damit es die Farbe ändert, wenn ich angemeldet bin in einen server? Ich möchte die Farbe grün zu sein, wenn mit meinem persönlichen system, sondern ändert sich auf rot, wenn ich mich mit Servern verbunden. Ich habe eine große Anzahl von Servern, auf die ich Zugriff und wollen nicht zu haben, um einen anderen .bashrc auf jede und jeden einzelnen von Ihnen.

Wie machen Sie das Bash-Prompt ändern Sie Farben wenn Sie sich in einen server?

Die Antwort

SuperUser Beitrag Matei David hat die Antwort für uns:

Remote-Bash-Prompts werden von der remote ~/.bashrc, so dass Sie noch brauchen, um es zu kopieren, um den remote-Servern. Sie können jedoch mit einem einzigen ~/.bashrc für alle hosts und setzen Sie den Bash-Prompt Farbe, die basierend auf dem Hostnamen:

Hinweise

  • Nicht festlegen PS1, wenn es nicht bereits eingestellt ist (d.h. wenn die shell nicht interaktiv). Testen, um zu sehen, ob PS1 ist “nicht leer” ist ein sehr gebräuchlicher Weg um herauszufinden, ob die shell ist interaktiv und Sie wollen nicht zu verwirren Programme, die das tun (wohl, eine genauere Prüfung ist zu überprüfen, ob $- enthält i).
  • Wenn Sie möchten, dass dieser code ausgeführt werden, wenn die Anmeldung in einem remote-server haben, sollten Sie eines der profile-Dateien immer mit source ~/.bashrc (ich gehe davon aus, dass Sie wissen, dass).
  • In PS1, die escape-codes eingeschlossen werden müssen, in […].
  • [033[m setzt die Vordergrund-und Hintergrundfarben auf Ihre Standardwerte, also hier :w erscheint im terminal Vordergrund – /hintergrund.
  • [033[48;5;XXXm33[38;5;YYYm setzt die hintergrund – /Vordergrund-XXX/YYY.
  • Für ein Skript, die gibt die verfügbaren Farben, versuchen colortest.
  • Zu überprüfen und zu sehen, was die Bash-Eingabeaufforderung Aussehen würde verwenden: echo -e “<33[48;5;16m33[38;5;196mhost33[m:dir>$ “

Etwas hinzufügen zu der Erklärung? Sound off in den Kommentaren. Wollen Sie mehr Lesen Sie Antworten von anderen tech-savvy-Stack Exchange-Benutzer? Schauen Sie sich die vollständige Diskussion thread hier.

Bild-Kredit: Emx (Wikipedia)