[Linux-bruxelles] Prompting color ?
Alain Degreffe
alain.degreffe at lolisoft.be
Lun 28 Juin 12:37:23 CEST 2004
Pour les escape code ANSI ( Nécessaire pour le prompting en couleur et
autre scripts colorisés ), google est ton ami:
search: escape code ansi terminal
Cela donne un flopée de liens plus ou moins intéressants.
Notes qu'en plus de la couleur, d'autre petites choses sont possibles...
Alain
Le lun 28/06/2004 à 10:55, Didier MISSON a écrit :
> J'ai 2 serveurs.
> Disons un opérationnel et un backup.
> Leurs noms ne diffèrent que par un 1 ou un 2.
> Ce qui ne saute pas tj au yeux si on ne fait pas attention, et qu'on a
> plusieurs fenêtres SSH ouvertes...
>
> Je voudrais un moyen d'avoir un Prompt de couleur différente pour chacuns.
>
> Je regarde dans "man bash"
> Je vois ceci :
>
> PROMPTING
> When executing interactively, bash displays the primary prompt PS1
> when
> it is ready to read a command, and the secondary prompt PS2 when
> it
> needs more input to complete a command. Bash allows these
> prompt
> strings to be customized by inserting a number of
> backslash-escaped
> special characters that are decoded as follows:
> \a an ASCII bell character (07)
> \d the date in "Weekday Month Date" format (e.g., "Tue
> May
> 26")
> \D{format}
> the format is passed to strftime(3) and the result
> is
> inserted into the prompt string; an empty format
> results
> in a locale-specific time representation. The braces
> are
> required
> \e an ASCII escape character (033)
> \h the hostname up to the first `.'
> \H the hostname
> \j the number of jobs currently managed by the shell
> \l the basename of the shell's terminal device name
> \n newline
> \r carriage return
> \s the name of the shell, the basename of $0 (the
> portion
> following the final slash)
> \t the current time in 24-hour HH:MM:SS format
> \T the current time in 12-hour HH:MM:SS format
> \@ the current time in 12-hour am/pm format
> \A the current time in 24-hour HH:MM format
> \u the username of the current user
> \v the version of bash (e.g., 2.00)
> \V the release of bash, version + patchelvel (e.g.,
> 2.00.0)
> \w the current working directory
> \W the basename of the current working directory
> \! the history number of this command
> \# the command number of this command
> \$ if the effective UID is 0, a #, otherwise a $
> \nnn the character corresponding to the octal number nnn
> \\ a backslash
> \[ begin a sequence of non-printing characters, which
> could
> be used to embed a terminal control sequence into
> the
> prompt
> \] end a sequence of non-printing characters
>
>
> mais pas de codes pour les couleurs :-(
> Si déjà j'en avais un en sur-brillance ?
>
> --------------------------------
>
> Ah ben ok...
> J'ai trouvé !
>
> http://networking.ringofsaturn.com/Unix/Bash-prompts.php
>
> Je m'oriente vers un prompt de ce genre :
>
>
> PS1='\e[0;31m\]\u\[\e[m\]@\e[0;36m\]\h\e[0;33m\]:\w\$\[\e[m\] '
>
> En mettant le userid en rouge si c'est root.
> et 2 couleurs suivants le hostname: vert ou cyan, ou vert ou jaune...
> Vais faire qques essais... que ce ne soit qd mm pas trop flashy ... mais
> qd mm clair.
>
>
> --
> Didier MISSON
>
Plus d'informations sur la liste de diffusion Linux-bruxelles