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

Debian Discussion :

Précision sur .bashrc et variable PS1


Sujet :

Debian

  1. #1
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut Précision sur .bashrc et variable PS1
    Pour utiliser la couleur il suffit de commenter certaines lignes et de décommenter celle ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]\$
    Après avoir fait quelques tests j'ai compris que:
    ce que j'ai mit en rouge permet de colorer le texte:
    30 = noir, 31 = rouge etc jusqu'à 37 = blanc;

    ce que j'ai mit en bleu est une option d'affichage du texte:
    0 = couleur foncée, 1 = couleur vive, 4 = souligné, 5 = clignotant, 7 = inverse les couleurs (texte/fond du texte) et 8 = rend texte invisible (transparent?)

    Je me doute aussi de la signification de ce qui est en vert représente le texte écrit avant le signe dollar ($).

    Qui pourrait m'expliquer pour le reste? par exemple le 'm' après les valeurs que j'ai mises en rouge, etc.

    Merci d'avance pour toutes les réponses

  2. #2
    Membre confirmé Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Points : 489
    Points
    489
    Par défaut
    Salut,
    le m fait partie du code VT100.
    Cette liste pour les utiliser en langage C permet de comprendre la ligne du bashrc:
    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
    # define CL_BLACK       "\033[22;30m"
    # define CL_RED         "\033[22;31m"
    # define CL_GREEN       "\033[22;32m"
    # define CL_BROWN       "\033[22;33m"
    # define CL_BLUE        "\033[22;34m"
    # define CL_MAGENTA     "\033[22;35m"
    # define CL_CYAN        "\033[22;36m"
    # define CL_GRAY        "\033[22;37m"
    # define CL_DARKGRAY    "\033[01;30m"
    # define CL_LIGHTRED    "\033[01;31m"
    # define CL_LIGHTGREEN  "\033[01;32m"
    # define CL_YELLOW      "\033[01;33m"
    # define CL_LIGHTBLUE   "\033[01;34m"
    # define CL_LIGHTMAGENTA "\033[01;35m"
    # define CL_LIGHTCYAN   "\033[01;36m"
    # define CL_WHITE       "\033[01;37m"
    Je me doute aussi de la signification de ce qui est en vert représente le texte écrit avant le signe dollar ($).
    Tout à fait correct.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut merci pour ta réponse
    Merci Lunixinclair. Il n'existe pas beaucoup de documentation sur VT100. De toute façon, je ne pense pas en avoir une grande utilité.

  4. #4
    Membre confirmé Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Points : 489
    Points
    489
    Par défaut
    J'avais contacté un admin pour qu'il mette cette page à jour ... "on le fera" ...
    http://c.developpez.com/sources/c/?page=XI
    Tant pis encore un MP avec des infos qui passent à la trappe (surtout le #define CRLF "\n\r"... lol).

  5. #5
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut encore des précisions
    Citation Envoyé par zyongh
    Pour utiliser la couleur il suffit de commenter certaines lignes et de décommenter celle ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]\$
    Après avoir fait quelques tests j'ai compris que:
    ce que j'ai mit en rouge permet de colorer le texte:
    30 = noir, 31 = rouge etc jusqu'à 37 = blanc;

    ce que j'ai mit en bleu est une option d'affichage du texte:
    0 = couleur foncée, 1 = couleur vive, 4 = souligné, 5 = clignotant, 7 = inverse les couleurs (texte/fond du texte) et 8 = rend texte invisible (transparent?)

    Je me doute aussi de la signification de ce qui est en vert représente le texte écrit avant le signe dollar ($).

    Qui pourrait m'expliquer pour le reste? par exemple le 'm' après les valeurs que j'ai mises en rouge, etc.

    Merci d'avance pour toutes les réponses
    Ce matin, j'ai décidé de me replonger sur cette fameuse ligne du fichier .bashrc et voilà ce que j'en ai compris de plus:
    \u = nom de l'utilisateur loggué
    @ = le signe arobase que le voit dans le prompt
    \h = le nom de domaine
    \w = le répertoire courant dans lequel le user connecté se trouve (~ pour /home/nom_user_looged)
    \$ = le signe dollar que l'on aperçoit à la fin du prompt

    Et voilà, je pense avoir juste. Si quelqu'un a des corrections à apporter, qu'il le fasse.

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par zyongh
    Ce matin, j'ai décidé de me replonger sur cette fameuse ligne du fichier .bashrc et voilà ce que j'en ai compris de plus:
    \u = nom de l'utilisateur loggué
    @ = le signe arobase que le voit dans le prompt
    \h = le nom de domaine
    \w = le répertoire courant dans lequel le user connecté se trouve (~ pour /home/nom_user_looged)
    \$ = le signe dollar que l'on aperçoit à la fin du prompt

    Et voilà, je pense avoir juste. Si quelqu'un a des corrections à apporter, qu'il le fasse.
    Tout ceci figure dans la page de manuel de bash.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut putain si j'avais su
    Citation Envoyé par julp
    Tout ceci figure dans la page de manuel de bash.
    Merci de la nouvelle, si je l'avais su avant, je n'aurais pas perdu tant de temps. Ahh Linux... Nouveau monde... Merci de m'accueillir moi noobie...

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

Discussions similaires

  1. Précision sur la portée des variables en Java
    Par romit dans le forum Langage
    Réponses: 5
    Dernier message: 19/02/2013, 22h56
  2. soucis de non-retour à la ligne sur le shell à cause de variable PS1
    Par frenchlion dans le forum Shell et commandes POSIX
    Réponses: 3
    Dernier message: 05/10/2011, 17h45
  3. Précisions sur les variables Source de données
    Par =JBO= dans le forum Contribuez
    Réponses: 1
    Dernier message: 28/04/2011, 16h15
  4. Précision sur une variable de type Number
    Par Proggies dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 29/05/2010, 19h08
  5. [PHP-JS] Précision sur le passage de variables
    Par tintin72 dans le forum Langage
    Réponses: 1
    Dernier message: 31/05/2007, 08h55

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