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

Administration système Discussion :

Modifier la PATH dans .bash_profile


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut Modifier la PATH dans .bash_profile
    Bonjour tout le monde,

    je voudrais ajouter un chemin dans la PATH de le .bash_profile à faire sur plusieurs serveurs:

    Actuellement j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    more .bash_profile
    # .bash_profile
     
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
     
    # User specific environment and startup programs
     
    PATH=$PATH:$HOME/bin
     
    export PATH
    Aprés modif par la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "PATH:$PATH=/usr/local/bin/:">>.bash_profile
    Je me trouve avec cela :
    export PATH prendra en compte que le PATH.
    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
     
    more .bash_profile
    # .bash_profile
     
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
     
    # User specific environment and startup programs
     
    PATH=$PATH:$HOME/bin
     
    export PATH
    PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin:/home/metro/bin:/usr/local/bin/
    Je voudrai remplacer la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PATH=$PATH:$HOME/bin
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin:/home/metro/bin:/usr/local/bin/
    Merci de votre aide et bonne journée à tous

  2. #2
    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
    C"est parce que tu es en ajout et en plus tu protèges pas le caractère $ donc ça interprète la variable en l'inscrivant par son contenu

    une solution via un script d'édition texte c'est quand meme plus simple a faire et surtout tu es sur du résultat que ca va pas pourrir ton fichier .bashrc sur tous les comptes...
    en plus ma solution a pour avantage de fournir un backup du fichier donc un retour arriere est possible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cp -p .bashrc .bashrc.old && sed "/PATH=/ s@$@:/usr/local/bin/@" .bashrc.old > .bashrc || banner echec
    exemple :
    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
     
    $ cd /tmp
    $ cat > .bashrc.old
    # .bash_profile
     
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
     
    # User specific environment and startup programs
     
    PATH=$PATH:$HOME/bin
     
    export PATH
    ^D
    $ 
    $ sed '/PATH=/ s@$@:/usr/local/bin@' .bashrc.old > .bashrc
    $ diff .bashrc.old .bashrc
    10c10
    < PATH=$PATH:$HOME/bin
    ---
    > PATH=$PATH:$HOME/bin:/usr/local/bin
    $ rm /tmp/.bashr*
    on voit bien que la difference entre les fichiers est OK
    pour le fun voilà ce que ca donne en cas d'echec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $ # juste pour le fun montrer le visuel du cas d'echec
    $ cp -p .bashrc .bashrc.old && sed "/PATH=/ s@$@:/usr/local/bin/@" .bashrc.old > .bashrc || banner echec
    cp: .bashrc: No such file or directory
     
     ######   ####   #    #  ######   ####
     #       #    #  #    #  #       #    #
     #####   #       ######  #####   #
     #       #       #    #  #       #
     #       #    #  #    #  #       #    #
     ######   ####   #    #  ######   ####
     
    $


    il te restes juste à adapter le contenu de ta ligne a toi

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    Merci
    je vois ça

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

Discussions similaires

  1. Modifier le path des images dans jquery-ui.css
    Par bertrand0756 dans le forum jQuery
    Réponses: 1
    Dernier message: 13/06/2011, 17h47
  2. Réponses: 2
    Dernier message: 17/03/2008, 10h06
  3. modifier dynamiquement le path dans la base de registre
    Par peppys54 dans le forum Windows XP
    Réponses: 9
    Dernier message: 29/04/2007, 11h17
  4. Réponses: 5
    Dernier message: 27/07/2004, 17h04
  5. Modifier un événement dans le code
    Par HT dans le forum Langage
    Réponses: 6
    Dernier message: 20/06/2003, 09h46

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