3 votes

Sous 10.8, quel fichier stocke les variables d'environnement ?

Il en est ainsi depuis la version 10.6. Il n'y a pas de .bashrc dans le dictionnaire domestique mais la variable d'environnement PATH existe bel et bien, comme le montre le résultat de cette commande :

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Quelqu'un sait-il comment/où OS X stocke les variables d'environnement ?

4voto

JohnoBoy Points 16435

Le chemin d'accès par défaut pour l'ensemble du système se trouve dans /etc/paths . La configuration par défaut d'un système 10.8 contient les éléments suivants :

/usr/bin

/bin

/usr/sbin

/sbin

/usr/local/bin

Pour ajouter d'autres éléments à l'échelle du système, il est nécessaire d'avoir un système de gestion de l'information. PATH vous pouvez modifier ce fichier, mais une meilleure option serait d'ajouter un fichier avec les entrées de chemin supplémentaires dans le répertoire /etc/paths.d . Ce fichier créé par l'utilisateur sera protégé lors des mises à jour/patches, qui peuvent remplacer un fichier personnalisé de /etc/paths avec une version distribuée par Apple.

Il est également possible d'insérer le code PATH les déclarations modificatives dans /etc/profile ou /etc/bashrc (dans le cas de bash, il n'utilisera le second que si le premier n'existe pas). Toute autre modification de l'environnement du système peut également être effectuée à l'aide de ces fichiers.

La configuration spécifique à l'utilisateur peut être mise en $HOME/.bashrc ou $HOME/.bash_profile .

Remarque : Dans ce qui précède, j'ai supposé que vous utilisiez bash - si vous utilisez csh ou zsh, vous devrez ajuster leurs fichiers de configuration (les informations relatives à /etc/paths y /etc/paths.d reste toutefois valable).

1voto

sarah Points 1

Vous pouvez créer votre propre .profile ou .bashrc pour définir les variables d'environnement pour votre utilisateur.

0voto

MrDaniel Points 12472

Lorsque vous définissez des variables d'environnement pour un shell, le fichier que vous utilisez dépend du shell que vous utilisez.

Pour déterminer l'interpréteur de commandes que vous exécutez dans le terminal, essayez :

echo $SHELL

Une fois que vous l'avez, vous pouvez lire la page de manuel de votre interpréteur de commandes, qui sera probablement bash.

man bash

Si vous utilisez bash, cette commande segment du manuel bash sera utile.

Lorsque bash est invoqué en tant qu'interpréteur de commandes interactif, ou en tant qu'interpréteur de commandes non interactif avec l'option --login il lit et exécute d'abord les commandes du fichier /etc/profil si ce fichier existe. Après la lecture de ce fichier, il recherche ~/.bash_profile , ~/.bash_login et ~/.profile dans cet ordre, et lit et exécute les commandes à partir du premier qui existe et qui est lisible. L'option --noprofile peut être utilisée au démarrage de l'interpréteur de commandes pour inhiber ce comportement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X