IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[ZSH] Alias en couleurs


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Pâtissier
    Inscrit en
    Avril 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Pâtissier

    Informations forums :
    Inscription : Avril 2014
    Messages : 32
    Par défaut [ZSH] Alias en couleurs
    Bonjour/Bonsoir je me suis installer raspbian et je m'amuser à faire des petits alias
    J'ai rencontrer quelques difficultés à faire un alias en couleur.

    Je crée cette alias dans mon .zshrc
    J'ai aussi essayer après mon échec, de le mettre dans un .sh,
    et de le lancer sur l'alias en attends de cherchez la solution .
    Voila le code sans les tentative d'échappement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo "\033[31mRouge : \033[0m[31m [41m" &&
    echo "\033[32mVert : \033[0m[32m [42m"  &&
    echo "\033[33mJaune : \033[0m[33m [43m" &&
    echo "\033[34mBleu : \033[0m[34m [44m" &&
    echo "\033[35mRose : \033[0m[35m [45m" &&
    echo "\033[36mCyan : \033[0m[36m [46m" &&
    echo "\033[37mGris : \033[0m[37m [47m"
    Ci vous aurez quelques conseille
    Littlesamurai

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 352
    Par défaut
    Bonjour,

    Qu'appelles-tu un alias ?
    Car là, j'en vois pas du tout, je vois juste des commande echo avec des code de controle de terminal...
    D'ailleurs, sous zsh, cela doit être comme sous bash, il faut utiliser l'option '-e' de echo pour que celui-ci exécute les controls...

  3. #3
    Membre averti
    Homme Profil pro
    Pâtissier
    Inscrit en
    Avril 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Pâtissier

    Informations forums :
    Inscription : Avril 2014
    Messages : 32
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Bonjour,

    Qu'appelles-tu un alias ?
    Car là, j'en vois pas du tout, je vois juste des commande echo avec des code de controle de terminal...
    D'ailleurs, sous zsh, cela doit être comme sous bash, il faut utiliser l'option '-e' de echo pour que celui-ci exécute les controls...
    J'execute mon script d'abord dans la console, puis dans un fichier sh avec un alias dessus puis directement dans le .zshrc .
    J'ai poster ce qui fonctionner, directement dans la console. Effectivement j'avais rapper le -e merci =)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    zsh utilises son propre mode de couleur avec effets syntaxiques comme gras/italiques etc...
    Je vais jettez un coup d'oeil merci.

    Le systeme de couleur marche bien, l'alias sur le sh s'execute parfaitement le probleme vient de l'échappement quand je le met en alias
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias color="echo "\033[31mRouge : \033[0m[31m [41m" &&echo "\033[32mVert : \033[0m[32m [42m"  &&echo "\033[33mJaune : \033[0m[33m [43m" && echo "\033[34mBleu : \033[0m[34m [44m" &&echo "\033[35mRose : \033[0m[35m [45m" &&echo "\033[36mCyan : \033[0m[36m [46m"&& echo "\033[37mGris : \033[0m[37m [47m""
    J'ai fait un alias test dans le .zshrc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias test="echo -e "\033[31mRouge :""
    Qui non échappé ne marche pas non plus.

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    zsh utilises son propre mode de couleur avec effets syntaxiques comme gras/italiques etc...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    This is the Z Shell configuration function for new users,
    zsh-newuser-install.
    You are seeing this message because you have no zsh startup files
    (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
    ~).  This function can help you with a few settings that should
    make your use of the shell easier.
     
    You can:
     
    (q)  Quit and do nothing.  The function will be run again next time.
     
    (0)  Exit, creating the file ~/.zshrc containing just a comment.
         That will prevent this function being run again.
     
    (1)  Continue to the main menu.
     
    (2)  Populate your ~/.zshrc with the configuration recommended
         by the system administrator and exit (you will need to edit
         the file by hand, if so desired).
     
    --- Type one of the keys in parentheses --- 
     
    Aborting.
    The function will be run again next time.  To prevent this, execute:
      touch ~/.zshrc
    baal% autoload colors; colors; echo $fg_bold[red] foo
     foo
    baal% 
    baal% autoload colors; colors; echo $fg_bold[blue] foo
     foo
    baal% exit
    francois@baal:~$

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par littlesamurai75 Voir le message
    Voila le code sans les tentative d'échappement :

    Ci vous aurez quelques conseille
    Personnellement, je préfère utiliser les capacités du terminal, comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    bold=$(tput smso); offbold=$(tput rmso)
    echo "${bold}coucou${offbold}"
     
    endcol=$(tput sgr0)
    green=$(tput setaf 2)
    blue=$(tput setaf 4)
     
    echo "Voici du ${green}vert${endcol} et du ${blue}bleu${endcol}"
     
    # ,----[ tty colors ]
    # | 0     1   2     3      4    5       6    7
    # | black red green yellow blue magenta cyan grey
    # `----
    Et, pour faire un alias:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alias test='echo "Voici du ${green}vert${endcol} et du ${blue}bleu${endcol}"'
    test

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 662
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 662
    Par défaut
    il faut panacher les guillemets et les apostrophes (les possibilités ne sont pas infinies)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias test='echo -e "\033[31mRouge :"'
    Citation Envoyé par jack-ft
    Personnellement, je préfère utiliser les capacités du terminal[...]
    pas moi : moins j'utilise de commandes externes, mieux je me sens.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre averti
    Homme Profil pro
    Pâtissier
    Inscrit en
    Avril 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Pâtissier

    Informations forums :
    Inscription : Avril 2014
    Messages : 32
    Par défaut
    moins j'utilise de commandes externes, mieux je me sens.
    C'est un peu l'optique pour le moment, j’apprendrai les commandes externes aussi mais je doute les utilisés

    il faut panacher les guillemets et les apostrophes (les possibilités ne sont pas infinies)
    Nikel !

    Bonne soirée à vous =)
    Et encore merci =)

  8. #8
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Je suis peut-être hors-sujet mais quand je me pose des questions sur les couleurs de la console, je lance ce script, trouvé sur le net:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #!/bin/bash
     
    # prints a color table of 8bg * 8fg * 2 states (regular/bold)
    echo
    echo Table for 16-color terminal escape sequences.
    echo Replace ESC with \\033 in bash.
    echo
    echo "Background | Foreground colors"
    echo "---------------------------------------------------------------------"
    for((bg=40;bg<=47;bg++)); do
    	for((bold=0;bold<=1;bold++)) do
    		echo -en "\033[0m"" ESC[${bg}m   | "
    		for((fg=30;fg<=37;fg++)); do
    			if [ $bold == "0" ]; then
    				echo -en "\033[${bg}m\033[${fg}m [${fg}m  "
    			else
    				echo -en "\033[${bg}m\033[1;${fg}m [1;${fg}m"
    			fi
    		done
    		echo -e "\033[0m"
    	done
    	echo "--------------------------------------------------------------------- "
    done
     
    echo
    echo

  9. #9
    Membre averti
    Homme Profil pro
    Pâtissier
    Inscrit en
    Avril 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Pâtissier

    Informations forums :
    Inscription : Avril 2014
    Messages : 32
    Par défaut
    Ont à les même source

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  3. Couleur des lignes dans DBGrid
    Par eddie dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/06/2002, 18h15
  4. Mixage de Couleurs
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 29/05/2002, 13h34
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo