PS1 geändert und dann ...

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
/bin/true
Beiträge: 12
Registriert: 11.02.2002 09:14:11
Kontaktdaten:

PS1 geändert und dann ...

Beitrag von /bin/true » 11.02.2002 09:36:59

Hallo

Ich habe bei mir die PS1 mit Farben angepasst. Es wird nach dem lokalen Einloggen auch alles wunderbar angezeigt, nur wenn ich eine etwas längere Eingabe tätige, bricht die Zeile nicht am Ende des Bildschirms um sondern irgendwo in der Mitte und dann wird diese gerade geschriebene Zeile wieder überschreiben anstatt eine neue Zeile anzufangen!

Wo kann denn da das Problem liegen?

Die Fraben habe ich mit einem STRG+V ESC und dann den entsprechenden Code eingegeben.


Gruß
Marcus

k-pl
Beiträge: 587
Registriert: 11.01.2002 11:26:44
Wohnort: München
Kontaktdaten:

Beitrag von k-pl » 11.02.2002 10:47:12

Post mal deine PS1-Zeile.

k-pl

Benutzeravatar
/bin/true
Beiträge: 12
Registriert: 11.02.2002 09:14:11
Kontaktdaten:

Beitrag von /bin/true » 11.02.2002 11:38:36

Dies ist meine angepasste PS1:

PS1="[\!][\u@\h^[[1;34;47m \W]^[[0;30;47m\$ "

k-pl
Beiträge: 587
Registriert: 11.01.2002 11:26:44
Wohnort: München
Kontaktdaten:

Beitrag von k-pl » 11.02.2002 12:14:35

Habs noch nicht hinbekommen. Folgendes verschlimmbessert dein Problem.

Code: Alles auswählen

PS1="[\!][\u@\h^[\001\033[1;34m \W]^[\001\033[0;30m\w\$ "
Ich muss nochmal nachlesen.

k-pl

Benutzeravatar
/bin/true
Beiträge: 12
Registriert: 11.02.2002 09:14:11
Kontaktdaten:

Beitrag von /bin/true » 13.02.2002 12:57:39

Gelöst!!! :P

Folgendes habe ich als PS1 eingetragen:
PS1="\[\033[0;34m\][\u\[\033[0m\]@\[\033[0;31m\]\h\[\033[0m\]:\w]$ "
Und, ... jetzt ist es schön mit Farbe. *freu*


Gruß
Marcus

k-pl
Beiträge: 587
Registriert: 11.01.2002 11:26:44
Wohnort: München
Kontaktdaten:

Beitrag von k-pl » 13.02.2002 13:40:46

Bei mir schaut das so aus:
case $TERM in
xterm*)
export PS1=" \001\[\033[0;34m(\d) (\$(lsbytesum) Mb) (\u@\h) (Kernel \$(uname -r))\n\w =>\001\033[0;30m\002 "
;;
*)
export PS1=" \001\[\033[0;34m(\d) (\$(lsbytesum) Mb) (\u@\h) (Kernel \$(uname -r))\n\w =>\001\033[0;39m\002 "
;;
esac
k-pl

Benutzeravatar
/bin/true
Beiträge: 12
Registriert: 11.02.2002 09:14:11
Kontaktdaten:

Beitrag von /bin/true » 13.02.2002 13:57:20

Was bedeutet:
(\$(lsbytesum)
?
Ich musste das rausnehmen, bevor es funktionierte.

marcus

k-pl
Beiträge: 587
Registriert: 11.01.2002 11:26:44
Wohnort: München
Kontaktdaten:

Beitrag von k-pl » 13.02.2002 15:15:30

Ist nur ein kleines Script:

Code: Alles auswählen

#!/bin/bash
#     lsbytesum - sum the number of bytes in a directory listing

# This script was not written by me.
# I got it from the BASH-Prompt-Howto: http://www.linuxdoc.org/HOWTO/Bash-Prompt-HOWTO/x29
3.html
# 2001-11-11
# www.k-pl.net

TotalBytes=0
for Bytes in $(ls -l | grep "^-" | awk '{ print $5 }')
do
    let TotalBytes=$TotalBytes+$Bytes
done
TotalMeg=$(echo -e "scale=3 \n$TotalBytes/1048576 \nquit" | bc)
echo -n "$TotalMeg"

k-pl

Antworten