Note pour positionner une variable d'environnement




Pour positionner une variable d'environnement il faut :
  • déterminer dans quel shell on travaille (la syntaxe de la commande de positionnement en dépend)
  • insérer cette commande dans un fichier. Le fichier sera exécuter à chaque login, ce qui évitera d'avoir à retaper la-dite commande à chaque nouvelle session.

 
Déterminer votre shell de travail

echo $SHELL

Voici les résultats possibles :
  • /bin/ksh : Korn-Shell (ksh)
  • /bin/sh : Bourne-Shell (sh)
  • /usr/freeware/bin/bash : Bourne Again Shell (bash)
  • /sbin/csh : C-shell (csh), /bin/tcsh tcsh-Shell (tcsh)

 
Positionner une variable d'environnement
Syntaxe de la variable à positionner
  • En ksh, sh, bash :
    export NomVariable=ValeurAPositionner

  • En csh, tcsh :
    setenv NomVariable ValeurAPositionner


Insérer la commande de positionnement dans votre environnement
  • En ksh, sh, bash :

    Ajoutez dans le fichier $HOME/.kshrc pour ksh et sh et $HOME/.bashrc pour bash, la ligne suivante :
    export NomVariable=ValeurAPositionner

    Remarque :
    Si votre fichier $HOME/.kshrc est vide (vous êtes en train d'y insérer votre première commande), il faut également y ajouter dans votre fichier $HOME/.profile la commande : export ENV=$HOME/.kshrc (pour que soit exécuté au login le contenu de $HOME/.kshrc).
    De même en bash, si le fichier $HOME/.bashrc est vide, il faut y insérer dans votre fichier $HOME/.bash_profile la commande : export BASH_ENV=$HOME/.bashrc

  • En csh, tcsh :

    Ajoutez dans le fichier $HOME/.cshrc, la ligne suivante :
    setenv NomVariable ValeurAPositionner

    Remarque :
    Vous avez la posibilité d'utiliser le fichier $HOME/.tcshrc pour le tcsh au lieu de $HOME/.cshrc.

 
Exécuter un fichier de positionnement de variables
Syntaxe de la variable à positionner
  • En ksh, sh, bash :

    . NomFichier.sh

  • En csh, tcsh :

    source NomFichier.csh


Insérer la commande d'exécution du fichier dans votre environnement
  • En ksh, sh, bash :

    Ajoutez dans le fichier $HOME/.kshrc pour ksh et sh et $HOME/.bashrc pour bash, la ligne suivante :
    . NomFichier.sh

    Remarque :
    Si votre fichier $HOME/.kshrc est vide (vous êtes en train d'y insérer votre première commande), il faut également y ajouter dans votre fichier $HOME/.profile la commande : export ENV=$HOME/.kshrc (pour que soit exécuté au login le contenu de $HOME/.kshrc).
    De même en bash, si le fichier $HOME/.bashrc est vide, il faut y insérer dans votre fichier $HOME/.bash_profile la commande : export BASH_ENV=$HOME/.bashrc
  • En csh, tcsh :

    Ajoutez dans le fichier $HOME/.cshrc, la ligne suivante :
    source NomFichier.csh

    Remarque :
    Vous avez la posibilité d'utiliser le fichier $HOME/.tcshrc pour le tcsh au lieu de $HOME/.cshrc.


[retour]