Ubuntu - octobre 2006 - L©S ßlog - CyberSDF

L©S ßlog - CyberSDF

samedi 28 octobre 2006

Changez votre prompt

Marre de votre prompt bash ? Pas envie de vous taper des heures de tests, de lecture de documentation pour le modifier et encore moins taper des trucs du genre [\033[01;32m] ?
J'ai trouvé la solution avec le Javascript Prompt-o-matic ; En quelques clics, vous avez votre prompt personnalisé à mettre dans votre .bashrc.

Pour ceux que ça intéresse, voici le mien :

[bash]
PS1="${TITLEBAR}\[\033[0m\]\[\033[1;37m\]-=[ \[\033[0m\]\[\033[0;34m\]\[\033[0m\]\[\033[1;33m\]\u\[\033[0m\]\[\033[1;31m\]@\[\033[0m\]\[\033[1;35m\]\h\[\033[0m\]\[\033[1;37m\] | \[\033[0m\]\[\033[1;32m\]\t\[\033[0m\]\[\033[1;37m\] | \[\033[0m\]\[\033[0;37m\]\[\033[0m\]\[\033[0;37m\]\[\033[0m\]\[\033[0;37m\]Uptime : \[\033[0m\]\[\033[0;32m\]\$(temp=\$(cat /proc/uptime) && upSec=\${temp%%.*} ; let secs=\$((\${upSec}%60)) ; let mins=\$((\${upSec}/60%60)) ; let hours=\$((\${upSec}/3600%24)) ; let days=\$((\${upSec}/86400)) ; if [ "\${days}" -ne "0" ]; then echo -n "\${days}d"; fi ; echo -n "\${hours}h\${mins}m")\[\033[0m\]\[\033[1;37m\] | \[\033[0m\]\[\033[0;37m\]Avg: \[\033[0m\]\[\033[1;31m\]\$(temp=\$(cat /proc/loadavg) && echo \${temp%% *})\[\033[0m\]\[\033[1;37m\] ]=-\n[\[\033[0m\]\[\033[1;34m\]\${PWD}\[\033[0m\]\[\033[1;37m\]]\[\033[0m\]\[\033[1;36m\]>$ \[\033[0;0m\]"

A ça on ajoute :

[bash]
 echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` h `date +"%M"` . `/usr/games/fortune` | cowsay -f $(/bin/ls /usr/share/cowsay/cows -1 | head -n $(expr $$$(date +%s) % $(ls /usr/share/cowsay/cows | wc -w) + 1) | tail -n 1)

(fortune et cowsay nécessaires)

Toutes les fautes d'orthographes présentes sur ce site sont protégées par la licence Logo Creative common Creative common

 |  Valid XHTML  |  Valid CSS  |  Dotclear  |  Design décliné de [ON]Simple par [ NikO ]
Hébergé par Typhon.Network