staging.inyokaproject.org

Wie Farbe im Prompt?

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

bremer

Anmeldungsdatum:
13. August 2006

Beiträge: 437

Hallo mal wieder!

Wie bekomme ich Farbe standardmäßig in den Prompt des Bash-Terminals?

Ich habe die /etc/bash.bashrc entsprechend geändert. Dort steher aber:

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='\[\033[0;31m\]${debian_chroot:+($debian_chroot)}\u@\h: \[\033[0;30m\]\w\$ '

Und in der Tat, den Prompt kann ich ändern, aber eben nicht die Farbe.

Wo liegt da der Sinn, Farbe nicht zuzulassen?

pinguino

Avatar von pinguino

Anmeldungsdatum:
6. Februar 2007

Beiträge: 732

meinst du das z.B?

Ungültiges Makro

Dieses Makro ist nicht verfügbar

Bearbeiten >>> Momentan verwendetes Profil

bremer

(Themenstarter)

Anmeldungsdatum:
13. August 2006

Beiträge: 437

Nein, ich meine es so, wie ich das beschrieben habe. Man kann den Prompt und seine Farben bestimmen, also auch Abschnitte des Prompts in unterschiedlichen Farben anzeigen lassen. Dies funktioniert auch, wenn ich es manuell eintippe. Aber ich möchte das gerne automatisch nach jedem Start bereits so eingestellt haben. Leider scheint er keine Einstellungen zu "Color" zu beachten.

Wenn jemand wissen möchte, was ich erreichen will, braucht er einfach nur die Zeile mit PS1=..... in Bash auszuführen.

bremer

(Themenstarter)

Anmeldungsdatum:
13. August 2006

Beiträge: 437

*schieb*

Compufreak

Anmeldungsdatum:
18. Januar 2008

Beiträge: Zähle...

Hast du schon die Seite Bash/Prompt durchgeguckt?

bremer

(Themenstarter)

Anmeldungsdatum:
13. August 2006

Beiträge: 437

Ja.

"Damit die Änderungen dauerhaft sind, müssen diese gespeichert werden. Für den aktuellen Benutzer geschieht dies in seinem Homeverzeichnis. Dort wird die Datei ~/.bashrc geöffnet und an das Ende wird der String PS1='meinPrompt' angefügt [3]. Nun muss man sich lediglich neu anmelden, damit die veränderte Datei eingelesen wird. Soll ein Prompt für alle Benutzer eines Systems gelten, so wird der Eintrag zur PS1-Variable in der Datei /etc/bash.bashrc angepasst. Auch hier ist ein Ab- und anschließendes Anmelden nötig, um die Änderungen wirksam zu machen. Alternativ kann man die Änderungen an der .bashrc auch mittels folgendem Befehl neu einlesen
source ~/.bashrc"

Onli Team-Icon

Ehemalige
Avatar von Onli

Anmeldungsdatum:
1. August 2005

Beiträge: 6941

Und wie sieht der entsprechende Part bei dir aus?

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    ;;
*)
     PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    ;;
esac

Diese Änderung sollte es erzwingen.
Gruß

bremer

(Themenstarter)

Anmeldungsdatum:
13. August 2006

Beiträge: 437

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='\[\033[0;31m\]${debian_chroot:+($debian_chroot)}\u@\h: \[\033[0;30m\]\w\$ '

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

So sieht's bei mir aus. Werde deinen Code mal pasten.

e: Funktioniert nicht. Warum nimmst du eigentlich immer eine Null zu viel rein?

Brutus

Avatar von Brutus

Anmeldungsdatum:
17. Oktober 2005

Beiträge: Zähle...

So sieht's bei mir aus:

# set a fancy prompt (non-color, unless we know we "want" color)
#case "$TERM" in
#xterm-color)
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#    ;;
#*)
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#    ;;
#esac

# Comment in the above and uncomment this below for a color prompt
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Ich hatte das Problem, das es mit der Case-Abfrage irgendwie nicht geklappt hat, von daher habe ich sie ganz auskommentiert und PS1 einfach so gesetzt.

bremer

(Themenstarter)

Anmeldungsdatum:
13. August 2006

Beiträge: 437

Das letzte funktionierte auch nicht.

Ich habe nun stattdessen die ~\.bashrc geändert und nun funktioniert es.

Der Artikel über den Prompt ist wohl falsch. Und Ubuntu unlogisch aufgebaut.

pluvo

Anmeldungsdatum:
13. November 2006

Beiträge: Zähle...

Hallo,

man muss die .bashrc unter dem persönlichen Verzeichnis ändern (z.B. /home/pluvo/.bashrc)
Wenn man die Datei /root/.bashrc ändert, dann bringt das nichts.

root@anubis:~# echo ~
/home/pluvo

Ich habe genauso wie Brutus die Case-Abfrage kommentiert.

mfg pluvo ☺

Antworten |