Ubuntu alatt színes prompt

A következőket kell tenni:

A /etc/bash.bashrc fájlban ki kell kommentezni a következő sort:


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

Majd be kell illeszteni a következő szakaszt:


# Set a colored shell prompt
USER=`whoami`
if [ $LOGNAME = $USER ] ; then
    USERCOLOR=33 # yellow
else
    USERCOLOR=32 # green
fi
if [ $USER = 'root' ] ; then
    USERCOLOR=31 # red
fi
export PS2="> "
export PS1="[\033[$USERCOLOR;1m]\u[\033[1;30m]@[\033[37;0m]\h[\033[30;1m]:[\033[37;1m]\w[\033[30;1m]\$[\033[37;0m]"

Végül a ~/.bashrc fájlban ki kell kommentezni a következő részt:

# 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]: (...)
    ;;
*)
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    ;;
esac

És ki kell szedni a kommentet a következő sor elől:

# A color and a non-color prompt:
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w \$ '

Végül nyitni egy új terminált...

Hozzászólások

Wow!

Klassz. Köszi szépen a leírást!

a ~/.bashrc-ben nekem ilyen van:


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

ha ezt kommentezem ki usernel+rootnal, akkor mindig zold lesz

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Szerintem a ~/.bashrc-ben már nem szabad felülvágni a PS1-et, mert akkor mindig az lesz érvényben.

Gentoo módi:


        if [[ ${EUID} == 0 ]] ; then
                PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
        else
                PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
        fi

Csak a root/nem root usert különbözteti meg.

Megoldható az is, hogy ubuntu 7.10 alatt, hogy a rendszergazdai parancssor (sudo -s) más színű, mondjuk piros legyen?
Va

Siasztok a fent említett két kikommentezendő sor hol kénr legyen a bash.hrc fájlban? Az én ubuntu 8.04-emben nincen. Hogyan kell ezt megoldani abban a változatban?

Ez az a sor:
# A color and a non-color prompt:
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w \$ '

Nagyon köszönöm előre is a segítséget!
Valek