Accueil > Astuces OSXFAQ > Mercredi - Scripts d’Initialisation

Mercredi - Scripts d’Initialisation

Les quatre différents scripts d’initialisation (voir l’astuce de Lundi) doivent être réglés correctement pour être sûr que les shells disposeront d’un environnement correct.

Tout d’abord, /etc/profile et /etc/bashrc agissent au niveau système. Utilisez ces scripts pour mettre en place l’environnement commun à tous les utilisateurs. ~/.bash_profile et ~/.bashrc sont spécifiques à chaque utilisateur et sont utilisés pour ajouter des options personnelles à l’environnement.

Ensuite, /etc/profile et ~/.bash_profile sont lus par les shells de connexion et donc appliqués une fois par session terminal. Le fait de taper ‘bash’ à la ligne de commande lance un shell classique qui ira lire /etc/bashrc et ~/.bashrc.

Une bonne stratégie consiste à faire ce qui suit :

Utilisez /etc/profile et ~/.bash_profile pour régler les variables d’environnement. Elles sont héritées par les shells classiques et ne nécessitent pas d’être positionnées de nouveau.

Utilisez /etc/bashrc et ~/.bashrc pour mettre en place des variables shell et autres réglages shell. Ces variables ne sont pas héritées par les shells classiques et donc nécessitent d’être positionnées à chaque fois.

Enfin, /etc/profile devrait lire /etc/bashrc :

source /etc/bashrc

and ~/.bash_profile should source ~/.bashrc:

source ~/.bashrc

pour éviter d’avoir à positionner les variables shell à la fois dans les scripts de connexion et les scripts classiques. Notez qu’ils doivent être “puisés” et pas simplement appelés comme suit :

/etc/bashrc


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
S'abonner aux commentaires de cet article