.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?

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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.