bash/PS1

Post Reply
Message
Author
Christoph

bash/PS1

#1 Post by Christoph »

Ich hab mir ein kleines Programm geschrieben, das mir ausgibt, wieviele Dateien sich im aktuellen Verzeichnis befinden.

Das hab ich dann in PS1 eingebaut:
PS1='blabla `fid` \$'

Funktioniert auch einwandfrei, doch nun wollte ich etwas Farbe ins Spiel bringen.

DEFAULT='[<!--no-->\033[0m<!--no-->]'
BLUE='[<!--no-->\033[0;34m<!--no-->]'

dann z.b.
export PS1='$BLUEblabla:`fid`\$$DEFAULT'

So, und wenn ich dann PS1 in '' umschliesse, dann sehe ich nichts buntes, sondern eben genau diese Escapestrings. Und wenn ichs in "" umschliesse, funktionieren zwar die Farben, aber das `fid` wird nur einmal ausgefuehrt, und ich sehe immer nur, wieviele Dateien ich zum Bashstartzeitpunkt in meinem ~ hatte. Bin leider zu keiner Loesung gekommen.

Anyone?

tia,
Christoph

Jochen

Re: bash/PS1

#2 Post by Jochen »

Ich würde die Backticks um fid mittels Backslash \<!--no--> escapen und den Gesamtstring in Anführungszeichen "" einschliessen. Probier's mal aus.

Jochen

Christoph

Re: bash/PS1

#3 Post by Christoph »

Dankeschoen, funktioniert wunderbar.

Christoph

Post Reply