Forum Linux.mandriva DEFINITION D'UNE VARIABLE D'ENVIRONNEMENT

Posté par  .
Étiquettes : aucune
0
3
nov.
2005
Bonjour à tou(te)s,

Une petite question sur l'incorporation de variable d'environnement.

Voila, sous Mandrake, (9, 10, 11,...), j'ai un profil d'utilisateur non root, et je souhaite compiler des programmes avec des include, donc avec un PATH "à moi".

Je sais que je peux lancer EXPORT, mais cela reste local à la session, je peux aussi lancer .bashsrc (ou qq chose ds ce genre) mais je préférerais suivre la procédure suivante :

- écriture d'un petit fichier ds lequel j'ai le PATHAMOI,
- prise en compte de ce fichier comme un "service" au démarrage.
J'ai reperé sysinit, mais je préfèrerais ne pas écrire dedans.

Est-ce possible et pourriez-vous me préciser en gros les étapes ?

Cordialement


"la vie passe de plus en plus vite, plus j'arrive à la fin, de mon temps c'était pas pareil"
  • # script bash ?

    Posté par  (site web personnel) . Évalué à 1.

    Et pourquoi ne pas faire un petit script bash exécutable... tu pourrais mettre un lien symbolique dans /usr/local/bin vers ce script et de n'importe où tu peux lancer le script avant de lancer la compilation
    C'est pas si contraignant et c'est assez flexible car tu peux éditer le script facilement.
    • [^] # Re: script bash ?

      Posté par  . Évalué à 2.

      Bon, si je comprends bien par mes lectures depuis tout à l'heure, et ta réponse, 3 solutions :

      - incorporer mon PATH dans mon bash_profile,
      - utiliser les variables d'environnement dans mes programmes c++
      - un script éxécutable indépendant.

      Je vais voir les avantages et inconvénients de ces 3 solutions

      Le 1 me semble très pratique mais peu général quant à toutes les variables autres que le PATH,
      Le 2 me semble lourd
      Le 3 est sympa, mais il me faudrait le documenter dans mes sources- ou y faire allusion- pour être sûr de ne pas le perdre s'il s'étoffe, ou s'il se corrode (la corrosion d'un fichier, nouveau concept ?)

      De façon + générale, y a t il une façon rationnelle de rester portable tout en gardant du temps pour programmer l'application?...
      • [^] # Re: script bash ?

        Posté par  . Évalué à 1.

        Une autre solution consiste a avoir un script profile, dans lequel tu mets tout ce dont tu as besoin pour compiler.

        Ensuite tu utilise l'include sh ( . profile) pour mettre les variables dans ton environnement/session courant/e.

        tu peux aussi ajouter dans tes scripts de compilation la ligne
        . profile

        pour en tenir compte uniquement pendant ta compilation.
        • [^] # Re: script bash ? Oui, je redécouvre l'eau chaude ?...

          Posté par  . Évalué à 1.

          Débutant en script, j'ai incorporé le path dans un petit script à moi, ça résoud mon problème immédiat.

          Oui, vos idées m'en donnent une, je ne sais pas si elle est originale.

          Le script intéressant serait celui-ci, exprimé sous forme littéraire (90% du travail est fait ...) :

          - on te donne le chemin des sources (c, c++, python ou autres cobra...)
          - tu cherche les fichiers .h (dans le cas des C, C++) en faisant des grep dans tous les fichiers sources,
          - tu cherches sur tout le disque les includes et tu mémorise leur path,
          - tu les inscris dans un fichier script que tu ranges par exemple dans le répertoire du développeur.

          Bien sur, si le fichier script a un nom déjà prévu dans le make, ça simplifie les choses.

          Je ne sais pas si un tel script existe, mais j'entrevoie qu'il aiderait aussi lorsque l'on installe des rpm, des drivers.... Il suffirait de changer certaines choses.

          Est-ce que qqun connais un tel script, sinon, je l'écrirais bien, mais actuellement je ne fais pas surface. Si c'est pertinent, je vais faire remonter cela au forum.

          Cordialement

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.