.profile non chargé (osx lion)

11

après avoir installé les ports mac, mon .profile ressemble à ceci:

# Ajout du programme d'installation de MacPorts le 2011-12-04_at_20: 48: 26: ajout d'une variable PATH appropriée à utiliser avec MacPorts.

export PATH = / opt / local / bin: / opt / local / sbin: $ PATH

# Fin de l'adaptation de votre variable d'environnement PATH pour une utilisation avec MacPorts.

Mais pour une raison quelconque lors de l'ouverture du terminal ou de la connexion au serveur à distance (ssh), le .profile n'est pas chargé, donc je ne peux pas utiliser macports (sauf si je vais dans le dossier macports bien sûr).

Comment puis-je activer .profile?

Erik
la source

Réponses:

20

De man bash(en supposant que c'est votre shell, tapez echo $0ou echo $SHELLà l'invite pour le savoir):

Lorsque bash est invoqué en tant que shell de connexion interactif, [...] il recherche ~ / .bash_profile, ~ / .bash_login et ~ / .profile, dans cet ordre, et lit et exécute les commandes à partir du premier qui existe et est lisible.

Assurez-vous que vous n'avez aucun des deux premiers fichiers et, si vous en avez, ajoutez- source .loginy. Alternativement, ajoutez simplement la exportligne au fichier préféré.


D'autres shells ont probablement des mécanismes similaires pour préférer les fichiers spécifiques au programme shell aux fichiers plus génériques .profile.

Daniel Beck
la source
1
Merci beaucoup, je ne m'étais pas rendu compte qu'il n'exécuterait que les commandes du premier fichier. Ajout du .profile source dans mon .bash_profile et ça marche beaucoup mieux! Merci
Erik
.bashrc est un autre fichier à ajouter à la liste
Peter
@Pete .bashrcest chargé par des sessions sans connexion . Cependant, une configuration courante consiste à charger l'un par l'autre. Sous OS X, tous les shells lancés par Terminal sont des shells de connexion par défaut, différents par exemple des émulateurs de terminaux Linux courants.
Daniel Beck
1

Pour mettre à jour, essayez ceci: / opt / local / bin / port selfupdate

Pour exécuter une commande sudo comme celle-ci: sudo port install somePackageYouNeed

Essayez: sudo / opt / local / bin / port installez somePackageYouNeed

codingt
la source