színes prompt, BASH -- furcsa dolgok...

Fórumok

ez van a root .bashrc fileomban:

PS1='\e[1;37m[\e[1;31m\u\e[1;37m@\e[1;34m\h\e[0;39m \W\e[1;37m]\$\e[0;39m '

(tehát fehér '['-el indulunk majd pirosan a root, utána fehér '@', kék hostnév, majd az aktuális könyvtár default színnel, utána ']#' szintén fehér )

ilyenkor bármilyen konzolon (xterm, konsole, vagy sima terminál) kb a képernyő feléig tudok írni, majd a folytatás az aktuális sor legelejétől írja felül a promptot. Minél több eszkép szekvencát teszek a promptba annál kevesebbet hagy írni...mintha a sortörés számításakor belevenné a prompt hosszába az eszkép karakterlánc hosszát is, ami ugye nem jelenik meg, csak színt változtat.

Hibát hol érdemes keresni?

Hozzászólások

PS1="\[\e[1;37m\]\[\e[1;31m\]\u\[\e[1;37m\]@\[\e[1;34m\]\h\[\e[0;39m\] \W\[\e[1;37m\]]\$\[\e[0;39m\] "

Látom blau megelőzött, de én ki is dolgoztam ;-)

--
A nyúl egy igazi jellem. Ott ül a fűben, de akkor sem szívja!

Hali

Nekem egy olyan kisebb gondom van a prompt-tal, hogy root-nál nem # hanem $ jel jelenik meg.
Illetve szeretném, hogy ha a home-ban vagyok akkor ne egy ~ jelet lássak hanem /home/felh/
Most így néz ki a prompt:

PROMPT_HOSTNAME='laca'
PROMPT_COLOR='1;32m'

if [ ${UID} -eq 0 ]; then
PROMPT_COLOR='1;31m'
fi

PS1='\[\e[${PROMPT_COLOR}\]\u\[\e[1;37m\]@\h: \w $> '

Illetve próbáltam így is, de semmi változás:
PS1='\[\e[${PROMPT_COLOR}\]\u\[\e[1;37m\]@\h: \w \\$> '

Köszi
Laci

Az ilyen színező vackokat el kellene felejteni. Egyesek próbálják a konzolt színesebbé tenni, de ehelyett az egész konzolt kellene kiiktatni, mert a kényelmesek ellenszenvvel viseltetnek iránta.

ELaci

> Hibát hol érdemes keresni?
Abban, aki ilyesmit doksi olvasgatás nélkül állít be. (Fentebb már megírták a megoldást - jelezni kell a shellnek, hogy van amit nem kell beszámítani a prompt hosszába.)
Ettől függetlenül nagyon bízom benne, hogy ezt az átállítósdit úgy csináltad meg a .profile-ban, hogy bármilyen egyéb rendszerről bármilyen terminál(emulátorral) távolról bejelentkezve ez akkor sem okoz problémát, ha az a terminál nem linuxkonzol, hanem mondjuk egy IBM-3151/HPterm (ami nem tud színeket, és amúgy se vt100/ANSI kompatibilis szekvenciákkal dolgozik).
Mielőtt valaki belém köt, hogy távolról rootként nem megyünk be sehogy, hozzátenném, rendes helyen a root környezetét azért nem csicsázzuk, nehogy megszokja az illető, hogy rootként a feltétlenül szükségesnél több időt töltsön a rendszerében. Magyarul kényelmetlen az istenadta, oszt vagy megszokik (rossz) vagy megszökik (jó).

Zahy.....
otthoni desktop gepemen van ez csinalva, ide senki nem fog IBM szinvak terminalokkal bejelentkezni, az tuti. Nem kell mindig ugy gondolkozni mintha egy enterprise szerveren dolgozna az ember...

(egyebkent userek .bashrc-jebe teszem be, nem a profileba, igy mas lesz a rootnak, mas a juzernek...rootnak szep piros figyelmezteto jellegu)

...a leirast meg tenlyeg nem olvastam el 100%ig figyelmesen

::powered by Archlinux