Bash prompt
Linux
Basiswissen
Der Prompt ist ist der Text, den der Computer vor dem Cursor bei einer Bildschirmeingabe anzeigt. Er wird auch als Eingabeaufforderung bezeichnet. Hier wird kurz erklärt, wie man den Prompt unter Linux in der Text-Console verändern kann.
PS1 ändern
PS1 ist eine Systemvariable in der man speichern kann, wie der Prompt aussehen kann. Bei jedem erneuten Einloggen wird der Prompt wieder auf das Standard-Aussehen des Systems zurückgesetzt. Soll die Veränderung dauerhaft sein, muss man die Änderung in der Datei .bashrc[2] vornehmen.
- Der Default-Wert ist: 's-v$ '
- Nur Hallo aus Eingabeaufforderung: PS1='Hallo'
- Nur aktuelles Arbeitsverzeichnis: PS1='w'
- Nur aktueller Benutzer: PS1='u'
- Nur aktuelle Shell (z. B. tty3): PS1='l'
- Nur aktuelle Uhrzeit in hh:mm: PS1='@'
- Nur aktuelle Uhrzeit in hh:mm:ss: PS1='t'
PS1 Standard wieder herstellen
- PS1='${debian_chroot:+($debian_chroot)}u@h:w$'
PS2, PS3 und PS4
- PS2 ist der sogenannte secondary prompt, üblicherweise ein >. Dieses Zeichen erscheint, wenn man mit einer Eingabe am rechten Bildschirmrand ankommt und dort mit der Enter-Taste einen Zeilenumbruch eingibt.
- PS3 ist der Prompt-String für den Befehl select[3].
- PS4 ist der Prompt-String für die Option xtrace[4].
Fußnoten
- [1] Eine ausführliche Anleitung zum Prompt unter Bash steht in: Cameron Newham, Bill Rosenblatt: Learning the bash Shell. O'Reilly. Dritte Ausgabe 2005. ISBN: 978-0-596-00965-6. Dort ab Seite 69.
- [2] Die Datei .bashrc liegt im Home-Verzeichnis des Benutzers. Der Punkt am Anfang markiert sie als sogenannte verborgene (hidden) Datei. Von Bash aus kann man mit dem Befehl cd dort wechseln. Dann gibt man ls -a ein, um alle Dateien sehen zu können. Mit vi .bashr kann man dann die Datei bearbeiten.
- [3] Cameron Newham, Bill Rosenblatt: Learning the bash Shell. O'Reilly. Dritte Ausgabe 2005. ISBN: 978-0-596-00965-6. Dort die Seite 293.
- [4] Cameron Newham, Bill Rosenblatt: Learning the bash Shell. O'Reilly. Dritte Ausgabe 2005. ISBN: 978-0-596-00965-6. Dort die Seite 294.