Farbiger Prompt [fixed]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

Farbiger Prompt [fixed]

Beitrag von Mossi » 08.12.2004 16:56:08

Ich hab mal ein bisschen rumgespielt und wollte meinen Prompt andersfarbig gestalten. Gedacht ist das folgendermaßen:

Beim Login wird die standardmäßig die Variable PS1 so gesetzt, dass der Prompt ungefähr folgendermaßen aussieht:

Code: Alles auswählen

root@debian:/opt/files# 
Da ich erreichen will, dass es eher auffällt, ob eine Konsole gerade unter Root läuft, hab ich mir gedacht, ich könnte den Namen einfach einfärben, was auch mit folgendem Statement ganz gut funktinoiert:

Code: Alles auswählen

export PS1='\033[0;31m\u\033[0m@\h:\w$ '
Das ganze in eine .bashrc im Homeverzeichnis des Users root und es funktioniert.

Jetzt kommt aber das Problem:
Wenn ein Kommando über eine Zeile hinausgeht wird kein Zeilenvorschub mehr gemacht, sondern man schreibt einfach am Anfang der gleichen Zeile weiter. Das macht das ganze bei längeren Kommandos sehr unübersichtlich.
Hat jemand eine Ahnung, was ich machen muss, dass der Zeilenvorschub trotz der geänderten Variable funktioniert? Vermutlich fehlt mir nur irgendein Steuerzeichen.
Zuletzt geändert von Mossi am 08.12.2004 18:43:28, insgesamt 1-mal geändert.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 08.12.2004 17:17:42

nicht druckbare Zeichen müssen zwischen solchen Klammern stehen: \[ \]

so funktioniert es bei mir:

Code: Alles auswählen

export PS1='\[\e[0;31m\]\u\[\e[0m\]@\h:\w$ '

Benutzeravatar
Mossi
Beiträge: 124
Registriert: 10.10.2004 15:24:49
Kontaktdaten:

Beitrag von Mossi » 08.12.2004 18:43:04

Danke. So funktioniert es jetzt einwandfrei

Antworten