Das Linux Terminal unter Linux kann sehr umfassend angepasst werden. Dies sowohl hinsichtlich der Produktivität wie als auch in Bezug auf die Darstellung. Folgend geht es um eine kurze Übersicht diesbezüglich.

Dateien

Die bash-Konfigurationsdateien liegen an zwei verschiedenen Orten.

Für die Benutzerkonfiguration: /home/USER/.bashrc | ~/.bashrc
Für die Systemkonfiguration: /etc/bash.bashrc

Das User-File wird jeweils beim Öffnen des Terminals ausgeführt, das System-File bei der Erstellung eines neuen Users.

Da es sich um ein Systemfile handelt muss es mittels Zusatzangabe angezeigt werden.

ls -a

Bevor ein Konfigurationsfile angepasst wird sollte immer eine Kopie davon gemacht werden, dies kann zum Beispiel mit dem Befehl cp erfolgen.

cp .bashrc .bashrc-bak

Prompt

Default

Der Bash-Prompt kann mittels verschiedener Parameter angepasst werden. Hier lediglich einige wenige. Die zugehörige Variable lautet: PS1. Die untenstehende Zeichenkette ist der Standartwert der Konfigurationsdatei von einem Ubuntu 20.10 System.

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'

Der String ist aus den verschiedenen anzuzeigenden Informationen zusammengestellt resp. aneinandergereiht. Diese kann nun nach Belieben angepasst werden.

${debian_chroot:+($debian_chroot)} Variable von Ubuntu

\[ Beginn (non printing) Character

\033[01;32m Color Code (32), Schrift (01)

\] End (non pinting) Characters

\u Username

\h Hostname

\w Working Directory

\$ User / Root Unterscheidung

\033[00m Color Rücksetzung

Die komplette bash Referenz ist hier zu finden:
Controlling the Prompt - Referenz

Custom

PS1='\[\033[36m\][\t] \[\033[32m\][\u@\h] \[\033[36m\][\w]
\[\033[32m\][\$]\[\033[00m\] :\n🦄 '

Folgenden Parameter sind hier eingebettet. Beachte das der String in Anführungszeichen stehen muss.

\[\033[36m\][\t] [18:50:36]
Anzeige der Zeit in der Farbe Blau.

\[\033[32m\][\u@\h] [fabian@fabian-desktop]
Anzeige des Benutzers @ Hostname in der Farbe Grün.

\[\033[36m\][\w] [~]
Anzeige des aktuellen Directory’s in der Farbe Blau.

\[\033[32m\][\$] [$]
Anzeige ob es sich um einen Benutzer mit UID O handelt in der Farbe Grün.

\[\033[00m\] Rückstellung der Farbe auf Standard. Ansonsten wird der gesamte Prompt in der, als letztes angegebenen Farbe, dargestellt.

\n Einfügen eines Zeilenumbruches.

🦄 Anzeige eines Emoji.

Als Farben können folgende Ziffern angegeben werden:

  • 30: Schwarz
  • 31: Rot
  • 32: Grün
  • 33: Gelb
  • 34: Blau
  • 35: Violett
  • 36: Cyan
  • 37: Weiss

Möchte man die Schriftart verändern muss dies vor der Farbangabe mittels Semicolon erfolgen. Dabei gibt es folgende Optionen:

\033[01;32m

  • 0: Normal
  • 1: Fett oder Light (Je nach Emulator)
  • 2: Gedimmt
  • 4: Unterstrichen
  • 5: Blinkend
  • 7: Umkehrung der Farben (Schriftfarbe → Hintergrundfarbe)
  • 8: Versteckt

Test

Alle diese Parameter können im Terminal ausprobiert werden. Dazu den String direkt im Terminal ausführen. Dieser gilt dann lediglich bis zur Beendigung der Terminal-Session.