Néhány hete a család laptopjára feltettem egy Linux Mint-et (az Elyssát azt hiszem), és azt láttam, hogy szép színes a prompt. Nosza, én is elkedzted módosítgatni a sajátomat (eddig is volt fogalmam róla, hogy lehet, csak lusta voltam), és találtam egy meglepően jó kis megoldást: a prompt zöld, ha a legutóbbi parancs nem hibakóddal lépett ki, és piros, ha igen. Gondoltam megosztom veletek a felfedezésemet :) (Ez már az átalakított, általam használt változat.)
A sort a .bashrc _végére_ kell beszúrni:
export PROMPT_COMMAND='PS1="\[\033[0;33m\]\`if [[ \$? = "0" ]]; then echo "\\[\\033[32m\\]"; else echo "\\[\\033[31m\\]"; fi\`[\u@\h]:\[\033[1;30m\]\w\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007"'
Amiből átalakítottam, így néz ki:
export PROMPT_COMMAND='PS1="\[\033[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo "\\[\\033[32m\\]"; else echo "\\[\\033[31m\\]"; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\\W"; else echo "\\w"; fi\`]\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007"'
Viszonyítási alapnak az eredeti:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Az egyetlen gondom ezzel az egésszel az, hogy ha TTY-n próbálok bejelentkezni, akkor a prompt előtt van még egy ";gaberman-laptop:/home/gaberman" is... Ez a ;\h:\W-nek felel meg, de a .bashrc-ben nincs benne. Nem tudja esetleg valaki, hogy honnan kéne kiírtanom?