[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