Impossible de trouver le fichier .profile dans OS X

17

J'essaie d'installer TBB (Thread Building Blocks) d'Intel sur mon Mac. Cependant, peu importe où je regarde, je ne trouve pas le .profilefichier que je dois modifier pour utiliser TBB.

Des conseils ou des indices sur où je pourrais le trouver?

S'il est caché, comment le découvrir? (Je suis nouveau sur OS X)

J'ai lu quelques articles qui disent que je pourrais créer mon propre .profilefichier mais je ne pense pas que ce soit ce dont j'ai besoin pour installer le TBB.

Rommel Alonzo
la source

Réponses:

24

Il n'y en a pas ~/.profilepar défaut.

Quelques informations: lorsque vous démarrez votre Terminal.app, il charge un shell - dans votre cas, Bash. Les shells peuvent avoir des fichiers de configuration, et .profilec'est l'un d'entre eux. Ils sont lus au démarrage du shell, dans un ordre précis. Vous pouvez exécuter man bashet lire la section "Invocation" pour plus de détails.

Maintenant, sous macOS, je recommanderais de ne pas créer un .profilefichier, mais un .bash_profilefichier à la place. Pour Bash, cela ne fera aucune différence dans les fonctionnalités. Notez cependant qu'une fois que vous aurez créé un fichier appelé ~/.bash_profile, votre fichier ~/.profilene sera plus lu, et comme la plupart des guides voudront que vous le modifiiez .bash_profile, il vaut mieux s'en tenir à celui-ci.

Vous pouvez simplement créer le fichier s'il n'existe pas et l'ouvrir dans un éditeur de texte.

touch ~/.bash_profile
open -e !$

Enregistrez-le et la prochaine fois que vous lancerez une nouvelle instance de Bash (par exemple en ouvrant une nouvelle fenêtre de terminal), votre ~/.bash_profilesera lu et toutes les commandes qui y seront exécutées.

slhck
la source
J'ai essayé cela mais j'ai reçu un message d'erreur de syntaxe, avec un pointeur sur le "~", des suggestions?
Stuart Jeckel
@StuartJeckel Quelle erreur exactement? Cela ne devrait pas poser de problème. Êtes-vous sûr d'avoir copié-collé exactement comme indiqué?
slhck
La note .bash_profile est très importante ici
chrismarx
1
@chrismarx Vous avez raison, j'ai en fait réécrit la réponse pour dire aux utilisateurs d'aller de l'avant et de créer un .bash_profileau lieu d'un .profile.
slhck
1
@BenRacicot Your .bash_profilen'est pas lu automatiquement à l'échelle du système, uniquement lorsque vous démarrez réellement Bash via votre terminal. Cela dépend de votre système d'exploitation et des autres fichiers dont vous disposez. Vous devriez peut-être poser une nouvelle question et nous donner plus de détails (et peut-être essayer de mettre des echoinstructions dans les fichiers pour voir lesquelles sont chargées).
slhck