Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 02/02/2007, à 00:48

Yoshiball

[astuce] Invite de commande du terminal en couleur

Pour ceux que cela intéresserait, voici un petit aperçu de ce qui est possible de faire au niveau de la personnalisation de l'invite de commande du terminal :

invitecommandeks3.th.png

Pour mettre des couleurs dans votre invite de commande la démarche à suivre est la suivante :

- éditez le fichier .bashrc qui se trouve à la racine, si il n'existe pas vous pouvez le créer.
- dans celui-ci écrivez ce qui suit :

# ----------------------------------------------------------------------
# Définition des couleurs possibles 
# ----------------------------------------------------------------------
    # couleurs de base
    rouge="\[\033[31m\]"
    vert="\[\033[32m\]"
    jaune="\[\033[33m\]"
    bleu="\[\033[34m\]"
    magenta="\[\033[35m\]"
    blanc="\[\033[00m\]"

    # couleurs brillantes
    h_rouge="\[\033[1;31m\]"
    h_vert="\[\033[1;32m\]"
    h_jaune="\[\033[1;33m\]"
    h_bleu="\[\033[1;34m\]"
    h_magenta="\[\033[1;35m\]"
    h_blanc="\[\033[1;00m\]"



# ----------------------------------------------------------------------
# Définition du prompt en couleur 
# ----------------------------------------------------------------------
PS1="$magenta\t$blanc $vert\u$blanc@$jaune\h$blanc:$blanc\w$blanc $rouge\#$blanc\$ "

Quittez le fichier .bashrc en le sauvegardant et fermez votre terminal.

Vous pouvez relancer le terminal, votre invite de commande devrait être un peu plus jolie.

Ceci n'est qu'une personnalisation très basique du terminal et de l'invite de commande, il existe un très grand nombre de modification possible.

Le fichier .bashrc est également un fichier très précieux, il peut réaliser des miracles, n'hésitez pas à faire des recherches sur le net tongue

Bye.

Dernière modification par Yoshiball (Le 02/02/2007, à 00:48)


VIM un éditeur pour la VIe : http://www.vim.org
Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com
Mon espace perso : http://ngressier.developpez.com

Hors ligne

#2 Le 02/02/2007, à 02:05

Link31

Re : [astuce] Invite de commande du terminal en couleur

Personnellement j'aime bien l'invite par défaut de Gentoo :

prompt.png

Simple et facilement repérable smile

COLOR_RED="\[\e[31;40m\]"
COLOR_GREEN="\[\e[32;40m\]"
COLOR_YELLOW="\[\e[33;40m\]"
COLOR_BLUE="\[\e[34;40m\]"
COLOR_MAGENTA="\[\e[35;40m\]"
COLOR_CYAN="\[\e[36;40m\]"

COLOR_RED_BOLD="\[\e[31;1m\]"
COLOR_GREEN_BOLD="\[\e[32;1m\]"
COLOR_YELLOW_BOLD="\[\e[33;1m\]"
COLOR_BLUE_BOLD="\[\e[34;1m\]"
COLOR_MAGENTA_BOLD="\[\e[35;1m\]"
COLOR_CYAN_BOLD="\[\e[36;1m\]"

COLOR_NONE="\[\e[0m\]"
COLOR_NONE_BOLD="\[\e[1m\]"

PS1=""

if test `whoami` != "root"
then
    PS1="${PS1}${COLOR_GREEN_BOLD}\u@\h ${COLOR_BLUE_BOLD}\w"
else
    PS1="${PS1}${COLOR_RED_BOLD}\h ${COLOR_BLUE_BOLD}\W"
fi

Dernière modification par Link31 (Le 02/02/2007, à 02:06)

Hors ligne

#3 Le 03/02/2007, à 00:57

GanGan

Re : [astuce] Invite de commande du terminal en couleur

ca bug chez moi :
ca me donne ca :

23:56:08 root@dellix:ganganindowsblanc 4$


ne pas cliquer sur ce lien : http://www.zalteam.dyndns.org

Hors ligne

#4 Le 03/02/2007, à 13:02

Yoshiball

Re : [astuce] Invite de commande du terminal en couleur

mad:mad::mad: Alors je comprends pas trop, il y a un truc bizarre avec le forum, en fait dans la ligne :

PS1="$magenta\t$blanc $vert\u$blanc@$jaune\h$blanc:$blanc\w$blanc $rouge\#$blanc\$ "

Il y a écrit à un endroit \Windowsblanc, et en fait c'est pas ça qu'il faut mettre, mais quand je met le code correct, le forum "traduit" ou "convertit" le bout de code en \Windowsblanc, je ne comprends pas trop pourquoi, il faudrait demander aux admins.

Je te redonne le code correct mais je vais mettre 2 balises ( < et > ) pour pas que le forum ne modifie le code, comme ça tu reprends la ligne de code et tu retires les balises :

PS1="$magenta\t$blanc $vert\u$blanc@$jaune\h$blanc:$blanc\w<$>blanc $rouge\#$blanc\$ "

Voilà, tu n'as plus qu'à recopier la ligne, en enlevant les 2 balises autour du signe $.

Vraiment bizarre ce truc....:/

Dernière modification par Yoshiball (Le 03/02/2007, à 14:48)


VIM un éditeur pour la VIe : http://www.vim.org
Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com
Mon espace perso : http://ngressier.developpez.com

Hors ligne

#5 Le 03/02/2007, à 13:07

Yoshiball

Re : [astuce] Invite de commande du terminal en couleur

En fait le forum traduit \_w_&_blanc (retirer les espaces) en \Windowsblanc....


Explication les admins? sad


VIM un éditeur pour la VIe : http://www.vim.org
Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com
Mon espace perso : http://ngressier.developpez.com

Hors ligne

#6 Le 03/02/2007, à 13:15

Arkoth

Re : [astuce] Invite de commande du terminal en couleur

ça marche pour moi ta dernière ligne Yoshiball
sauf que il faut mettre " à la fin...
sinon erreur de script

merci

Hors ligne

#7 Le 03/02/2007, à 13:23

Link31

Re : [astuce] Invite de commande du terminal en couleur

Les admins n'ont pas envie qu'on nomme w$ l'OS de ce cher Billou... roll Alors ils ont activé la fonction de remplacement automatique de ce forum.
Vive la liberté mad

Hors ligne

#8 Le 03/02/2007, à 14:46

Yoshiball

Re : [astuce] Invite de commande du terminal en couleur

Arkoth a écrit :

ça marche pour moi ta dernière ligne Yoshiball
sauf que il faut mettre " à la fin...
sinon erreur de script

merci

Ok j'ai corrigé, je ne suis pas sur ma machine donc je ne pouvais pas tester wink

Si d'autres utilisateurs ont personnalisé leur terminal n'hésitez pas à réunir vos astuces dans ce post.

Dernière modification par Yoshiball (Le 03/02/2007, à 14:49)


VIM un éditeur pour la VIe : http://www.vim.org
Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com
Mon espace perso : http://ngressier.developpez.com

Hors ligne

#9 Le 03/02/2007, à 15:48

GanGan

Re : [astuce] Invite de commande du terminal en couleur

merci a toi Yoshiball c'est nikel


ne pas cliquer sur ce lien : http://www.zalteam.dyndns.org

Hors ligne

#10 Le 05/02/2007, à 13:47

mr_pouit

Re : [astuce] Invite de commande du terminal en couleur

Quelqu'un a signalé le message à propos du zèle de la fonction de remplacement automatique, y a plus qu'à attendre qu'un admin rapplique. wink

Link31 a écrit :

Les admins n'ont pas envie qu'on nomme w$ l'OS de ce cher Billou... roll Alors ils ont activé la fonction de remplacement automatique de ce forum.
Vive la liberté mad

Et ça te coûte quoi d'écrire Windows et Microsoft plutôt que des abréviations foireuses ? roll


N'hésitez pas à venir sur #ubuntu-fr-devel et #u-classroom (FreeNode) !
Ma page perso -- Mon blog

Hors ligne

#11 Le 10/05/2010, à 20:32

JB-home

Re : [astuce] Invite de commande du terminal en couleur

ah sympa l'astuce, pour le .bashrc sous Lucid la ligne à modifier est :

    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

perso je l'ai modifié comme ça :

    PS1="${h_rouge}\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1${blanc}"

Hors ligne

#12 Le 16/05/2010, à 22:21

Ahlemoucha

Re : [astuce] Invite de commande du terminal en couleur

Salut a tous,

J'utilise Ubuntu 10.04,

j'ai essayée se que vous venez de proposer mais je n'ai pas aimer l'affichage de

l'heure avant l'invinte de commandes, et non plus le "compteur" avant $

qui indique le numero de la commande,

avec votre code j'ai obtenu ça:

22:03:53 ahlem@ubuntu:~ 1$
sachant que
                      22:03:53: en gris
                      ahlem: en vert
                      @: en noir
                      ubuntu: en jaune
                      1: en rouge (s'incrémente a chaque fois)
                       le reste ne noir...

en démarrant biensûr avec votre code, et en applicant des modifications,

j'ai opté pour ce code:

PS1="$h_rouge\u$blanc@$h_magenta\h$blanc:$blanc\w$blanc$"

ça affiche ahlem@ubuntu:~$
sachant que
                     ahlem: en rouge brillant
                     @: en noir
                     ubuntu: en margenta brillant
                     et le reste en noir.

Merci beaucoup a vous tous.

Dernière modification par Ahlemoucha (Le 16/05/2010, à 22:23)

Hors ligne

#13 Le 31/07/2010, à 03:20

Koshie-2.0

Re : [astuce] Invite de commande du terminal en couleur

Je connaissais, franchement c'est tout con mais qu'est-ce que c'est classe ^^...

#14 Le 05/02/2014, à 10:49

kratos13

Re : [astuce] Invite de commande du terminal en couleur

Salut,
Excusez moi pour le déterrage mais j'ai une petite question, je veux faire la même chose quand je suis en root en modifiant /root/.bashrc mais du coup le # est remplacé par un $ en mettant \$ et si je met \# ça me donne les numéros. C'est pas très grave mais j'aime bien avoir le # quand je suis en root, quelqu'un a la solution ?

PS1="$rouge\u$magenta@$jaune\h$magenta:$rouge\w$rouge\$$blanc "

Dernière modification par kratos13 (Le 05/02/2014, à 14:37)

Hors ligne

#15 Le 11/03/2014, à 18:14

vivi69120

Re : [astuce] Invite de commande du terminal en couleur

Bonjour et merci pour cette astuce très pratique !
J’ai eu le même problème que kratos13.

Solution :

PS1="$rouge\u$magenta@$jaune\h$magenta:$rouge\w$rouge#$blanc "

Mon explication (mais je ne suis pas une experte) :
\$ est interprété par # quand on est en root avec la configuration par défaut, car la variable PS1 est exprimée avec des ' (quote).
Par contre avec l'astuce on utilise des guillemets. Du coup cela ne fonctionne plus. Dans ce cas on écrit tout simplement le caractère #.
Et voilà !

Hors ligne

Haut de page ↑