Prompt coloré pour son shell

, par  Genma , popularité : 4%

J’utilise plusieurs connexions en même temps à différentes machines en même temps via ssh, parfois avec le même nom d’utilisateur et il est difficile de s’y retrouver. Certes, j’ai à chaque fois genma@nom_de_la_machine dans le prompt mais je cherchais à avoir quelque chose de plus visuel rapidement que d’avoir à lire le nom de la machine (car il m’est arrivé de ne pas taper la bonne commande pour la bonne machine...)

D’où l’idée d’avoir un prompt en couleur selon l’utilisateur et /ou la machine. Attention, ce ne sera que le prompt, pas les commandes en elle-mêmes. A la fin du fichier .bashrc, on ajoute les lignes suivantes :

Couleur bleu

export PS1=“\[\033[38;5;25m\]\u@\[$(tput sgr0)\]\[\033[38;5;24m\]\h:\w\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]”

Donnera un genma@nomachine : $

où ~ est le dossier courant (ici le /home/genma)

Couleur verte

export PS1=“\[\033[38;5;28m\]\u@\h:\w\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]”

Couleur rouge (pour root par exemple)

export PS1=“\[\033[38;5;160m\]\u@\h:\w\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]”

On peut ajouter d’autres informations comme la date et l’heure, etc. (principe du prompt)

Pour avoir d’autres couleurs et générer sa ligne qui va bien pour le fichier .bashrc (car c’est une syntaxe pas compréhensible par l’humain que je suis) je vous recommande le site http://bashrcgenerator.com/.

Depuis que j’ai fait ça, j’ai associé une couleur par machine et par utilisateur et je ne me trompe plus.