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 :

[Ubuntu 13.04] Exporter une variable permanente dans le PATH


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    Par défaut [Ubuntu 13.04] Exporter une variable permanente dans le PATH
    Bonjour, j'utilise Ubuntu 13.04 et je souhaiterais ajouter de façon permanente dans mon path, le chemin vers le répertoire de mon JDK pour que mes prgrammes qui utilisent Java puissent fonctionner correctement et en fouillant dans /etc/profile, /etc/environment, ~/.profile, /etc/bash.bashrc et encore d'autre fichiers, cela ne fonctionne pas lorsque j'ajoute ce chemin au path.

    Peut-être que cela a changé avec cette version d'Ubuntu parce qu'il me semblait que cela fonctionnait comme ça dans les versions précédentes?
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 665
    Par défaut
    Bonjour,

    il faut redémarrer le shell pour que les instructions inscrites dans ~/.bashrc soient exécutées, ou sourcer ce fichier.

    cela influencera uniquement le comportement du shell de l'utilisateur en cours.
    pour changer le PATH de tous les utilisateurs, il faut modifier /etc/bash.bashrc, et s'assurer que le chemin n'est pas défini dans ~/.bashrc.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 841
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par absot Voir le message
    ... et en fouillant dans /etc/profile, /etc/environment, ~/.profile, /etc/bash.bashrc et encore d'autre fichiers, cela ne fonctionne pas lorsque j'ajoute ce chemin au path.
    Bonjour
    /etc/profile et ~/.profile sont lus à la connexion. Donc si tu modifies ces fichiers il te faut de déconnecter/reconnecter pour que les modifs soient prises en compte.
    /etc/bash.bashrc et ~/.bashrc sont lus chaque fois que tu ouvres un bash donc une nouvelle fenêtre de travail.
    /etc/environnement je ne le connais pas mais il y a fort à parier qu'il soit lié au /etc/profile

    Tu peux éventuellement faire prendre en compte manuellement toute modif, comme le dit N_Bah, en tapant "source ~/.profile" (pour le ~/.profile par exemple)...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    Par défaut
    J'ai mis le répertoire de mon JDK dans le path du fichier /etc/environment et ça fonctionne comme je le souhaite.

    Merci pour l'aide.
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 841
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par absot Voir le message
    J'ai mis le répertoire de mon JDK dans le path du fichier /etc/environment et ça fonctionne comme je le souhaite.
    Ca veut dire quoi "le path du fichier" ? Il n'y a pas 50 path différents. Il y a une variable PATH unique et globale et on peut la mettre à jour n'importe quand...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Ca veut dire quoi "le path du fichier" ? Il n'y a pas 50 path différents. Il y a une variable PATH unique et globale et on peut la mettre à jour n'importe quand...
    Je voulais dire, la variable PATH.
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 841
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par absot Voir le message
    Je voulais dire, la variable PATH.
    Ok donc on est d'accord. Tu peux modifier cette variable n'importe-où. Simplement l'endroit où tu décides de la modifier influeras le moment où elle est prise en compte et pour qui elle est prise en compte.
    • Si tu la modifies dans /etc/profile la modif s'appliquera à tout le monde mais ne sera prise en compte qu'à la connexion
    • Si tu la modifies dans ~/profile la modif ne s'appliquera qu'au login associé et, là aussi, ne sera prise en compte qu'à la connexion
    • Si tu la modifies dans /etc/bash.bashrc la modif s'appliquera à tout le monde et sera prise en compte pour tout shell créé après la modif (typiquement une nouvelle fenêtre de travail)
    • Si tu la modifies dans ~/.bashrc la modif ne s'appliquera qu'au login associé et, là aussi, sera prise en compte pour tout shell créé après la modif

    Quand à /etc/environnement (qui ne fait pas partie des standards Unix), les docs du net le mettent au même niveau que /etc/profile

    A noter: il existe un dossier /etc/skel qui contient le squelette des fichiers systèmes qui sont recopiés ensuite dans le home des users créés. Donc on trouve /etc/skel/.bashrc et d'autres encore.
    Donc si on fait une modif et qu'on veut que cette modif se répercute sur tous les nouveaux users, il convient de faire aussi la modif dans les fichiers de /etc/skel...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Exporter une variable dans une feuille excel
    Par adrien.gendre dans le forum VBA Access
    Réponses: 1
    Dernier message: 23/07/2007, 20h36
  2. installer une variable environnement dans windows xp pack 2
    Par superjeanpi dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/03/2005, 10h13
  3. Réponses: 3
    Dernier message: 23/02/2005, 14h34
  4. Utilisation d'une Variable(Vb) dans d'autre language
    Par cach dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/02/2005, 12h00
  5. [VB6]Initialiser une variable Static dans un évenement
    Par loverdose dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 20/01/2005, 14h57

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