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 :

Script shell pour persister les variables exportées


Sujet :

Shell et commandes GNU

  1. #1
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Points : 4 006
    Points
    4 006
    Par défaut Script shell pour persister les variables exportées
    Bonjour,

    Afin d'ajouter une variable d'environnement, j'ai lu dans la FAQ qu'on faisait :

    export VAR = "${VAR}:CHEMIN"
    mais le problème est qu'une fois la console fermée, il faut recommencer encore

    J'ai lu quelque part qu'il fallait modifier le fichier .bashrc qui se trouve à la racine de ~. Pour tester, j'ai crée un fichier bash. Mais, lorsque dedans , j'écris :

    export VAR2 = "${VAR1}:CHEMIN2"
    export VAR1 = "${VAR2}:CHEMIN1"
    j'ai pourtant bien pris soin de faire un chmod pour que le fichier soit "exécutable".

    et que j'exécute, je n'obtiens pas le résultat escompté.

    Que faut-il écrire exactement.

    Merci

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut
    bonjour,
    les ${} ne sont plus obligatoires avec les nouvelles versions des shells : $VAR suffit


    pour le fichier .bashrc, il faut effectivement le placer dans ~ (ton home en fait). voici le contenu de mon .bashrc situé dans /home/mik/.bashrc avec les attributs 600 et mon nom d'utilisateur en tant que proprio et groupe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/sh
     
    export FEEL=/mnt/feel
    alias ls="ls --color=always"
     
    export GTK2_RC_FILES=$HOME/.gtkrc-2.0
    export PATH=$PATH:/usr/local/jre1.5.0_06/bin
    export BT="00:01:E3:5B:3D:07"
    à mon avis, il doit juste te manquer #!/bin/sh ou #!/bin/bash au début

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    ce que dit Michael est exacte, toutefois tu as ecrit
    export VAR2 = "${VAR1}:CHEMIN2"
    export VAR1 = "${VAR2}:CHEMIN1"
    avec des espace enytre le nom de la variable est le "=" ..... ce qu'il ne faut surtout pas faire; pas d'espace dans une affectation de variable en shell donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    export VAR2="${VAR1}:CHEMIN2"
    export VAR1="${VAR2}:CHEMIN1"
    surtout.

  4. #4
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Sinon, avec une syntaxe correcte, le .bashrc est chargé à chaque nouvelle ouverture de console pourvu que le shell de l'utilisateur soit bash - vérifier dans le fichier /etc/passwd.

    Sinon, pour "charger" ces variables dans une console déjà ouverte, il faut "sourcer" le fichier, ce qui est un comportement un peu différent de la simple exécution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Pour "sourcer" le fichier "./toto"
    . ./toto
    Bon courage.

  5. #5
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Points : 4 006
    Points
    4 006
    Par défaut
    Merci à tous. Maintenant c'est bon

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

Discussions similaires

  1. Script shell pour exécuter script sql avec variable
    Par Thibault69009 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 22/08/2014, 15h39
  2. Script shell pour enlever les caractères spéciaux d'un nom de fichier
    Par babo dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 12/09/2008, 13h49
  3. Script shell pour modifier plusieurs fichiers
    Par julio_097 dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 03/10/2006, 12h41
  4. [GML] Scripts shell pour extraire des données d'Oracle
    Par diamonds dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 28/09/2006, 07h04
  5. shell pour tuer les sessions inactives
    Par big1 dans le forum Oracle
    Réponses: 4
    Dernier message: 08/08/2006, 11h00

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