Comment modifier $ PATH (.bash_profile) sous OSX?

174

J'essaie de modifier une entrée dans PATH, car j'ai fait quelque chose de mal.

J'utilise Mac OS X 10.10.3

J'ai essayé:

> touch ~/.bash_profile; open ~/.bash_profile

Mais l'éditeur de fichiers s'ouvre sans rien à l'intérieur.

Mon problème:

J'essaye d'installer ANDROID_HOME sur mon PATH

Je l'ai mal orthographié, mais lorsque j'ai fermé le terminal et que je suis revenu, il avait disparu, alors j'ai essayé à nouveau:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Cette fois, j'ai tapé correctement la commande mais, lorsque j'ai fermé le terminal, mes paramètres ont de nouveau disparu.

Comment exécuter les paramètres souhaités?

Si je devais modifier bash.profile, comment entrer le code ci-dessus?

Merci!

Joolah
la source
3
Utilisez vi ~/.bash_profileou subl ~/.bash_profileou mate ~/.bash_profile, selon votre éditeur préféré.
Droppy
vient d'essayer nano ~ / .bash_profile, il se charge, mais il n'y a rien à l'intérieur
Joolah
1
On dirait qu'il .bash_profileest vide / manquant alors.
Droppy
4
Pour les débutants comme, ces notes aideront: 1. ~/.bash_profilesignifie qu'il est situé dans le répertoire racine . ~signifie répertoire racine. 2. Les fichiers préfixés par .sont invisibles à la lscommande. Ce sont un peu comme des fichiers cachés, des fichiers que l'utilisateur normal n'a pas vraiment besoin de voir. Notre cas ici est une exception. Pour pouvoir le voir, vous pouvez le faire ls -a3. touchcréera un fichier dans le répertoire spécifié s'il n'existe pas. Ça existe, alors rien ne se passera
Chérie
1
4. et l' openouvrira évidemment avec votre éditeur de texte par défaut. 5. En conséquence, faire à touch ~/.bash_profilepartir de n'importe quel répertoire fonctionnera. parce que votre chemin n'est pas relatif
Honey

Réponses:

360

Vous devez ouvrir ce fichier avec un éditeur de texte, puis l'enregistrer.

touch ~/.bash_profile; open ~/.bash_profile

Il ouvrira le fichier avec TextEdit, collera vos choses, puis l'enregistrera. Si vous l'ouvrez à nouveau, vous trouverez vos modifications.

Vous pouvez utiliser d'autres éditeurs:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

Mais si vous ne savez pas comment les utiliser, il est plus facile d'utiliser l' openapproche.


Vous pouvez également compter sur pbpaste. Copie

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

dans le presse-papiers du système, puis dans un shell run

pbpaste > ~/.bash_profile

Ou vous pouvez également utiliser cat

cat > ~/.bash_profile

( catattend maintenant l' entrée: collez les deux définitions d'exportation, puis appuyez sur ctrl-D).

Alessandro Vendruscolo
la source
Il y a des problèmes d'utilisation d'éléments tels que l' catécriture dans des fichiers lorsque le texte contient des références à des variables d'environnement car cela signifie que ces références doivent être échappées. Il est plus courant d'utiliser un éditeur de texte.
Droppy
Qu'est-ce que cela signifierait si j'entre "touch ./bash_profile" (il ne dit rien) puis "open .bash_profile" et il me dit que le fichier n'existe pas?
Dronz
82

Un peu plus détaillé pour les débutants:

Tout d'abord, assurez-vous que le fichier .bash_profile existe? N'oubliez pas que le fichier .bash_profile n'est pas là par défaut. Vous devez le créer vous-même.

Accédez à votre dossier utilisateur dans le Finder . Le fichier .bash_profile devrait y être trouvé. -> HD / Utilisateurs / [NOM D'UTILISATEUR]

Rappelez-vous: les fichiers avec un point au début «.» sont masqués par défaut.

Pour afficher les fichiers cachés dans le Finder de Mac OS:

Press: Command + Shift + .

S'il n'existe pas, vous devez créer vous-même .bash_profile .

Ouvrez l' application de terminal et basculez dans le dossier utilisateur avec une simple commande:

cd

S'il n'existe pas, utilisez cette commande pour créer le fichier :

touch .bash_profile

Deuxièmement, si vous ne pouvez pas mémoriser les commandes nerdy pour enregistrer et fermer dans vim, nano, etc. (la manière recommandée ci-dessus), le moyen le plus simple de modifier est d'ouvrir le fichier .bash_profile dans votre éditeur de code préféré (Sublime etc.).

Finder -> Dossier utilisateur. Clic droit -> ouvrir avec: Sublime Text (ou un autre éditeur de code). Ou faites-le glisser sur l'application dans le dock.

… Et là vous pouvez le modifier, passer des commandes d'export dans de nouvelles lignes.

Herr_Hansen
la source
1
J'ai personnellement trouvé que l'accès aux fichiers "cachés" était normalement un plus avec emacs ...
Mallory-Erik
2
J'ai mis à jour la méthode pour afficher les fichiers cachés dans le Finder de Mac OS. Appuyez sur: Commande + Maj +.
Herr_Hansen
Pour une raison quelconque, touch n'a pas créé le fichier, mais j'ai utilisé cat pour le faire comme dans la réponse d'Alessandro.
Dronz
44

Si vous utilisez MAC Catalina, vous devez mettre à jour le fichier .zshrc au lieu de .bash_profile ou .profile

Marcus Gallegos
la source
2
Wow, je suis devenu fou en essayant de comprendre pourquoi je ne peux pas mettre à jour le bundler et pourquoi mon système recherche le mauvais chemin pour ruby. Dois-je copier coller mon bash_profile dans zshrc?
ricks
J'utilise catalina, mais je ne trouve pas ce fichier, pouvez-vous expliquer quel est le répertoire?
MrDev
WTF, c'est de la folie!
loretoparisi le
Vous devez vous assurer que votre terminal est maintenant zsh avec chsh -s /bin/zsh. Cela activera votre terminal pour qu'il soit automatiquement zsh. Ensuite, vous pouvez apporter des modifications dans ~ / .zshrc ou ~ / .zprofile.
the775
MERCI. Si vous ne voulez pas tout taper à nouveau, vous pouvez simplement faire:mv .bash_profile .zshrc
Hatzil
9

Pour les débutants: pour créer votre .bash_profilefichier dans votre répertoire personnel sous MacOS, exécutez:

nano ~/.bash_profile

Ensuite, vous pouvez coller ce qui suit:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

Comme vous pouvez le voir, il comprend quelques exemples d'alias et une variable d'environnement en bas.

Une fois que vous avez terminé vos modifications, suivez les instructions au bas de la fenêtre de l'éditeur Nano pour WriteOut ( Ctrl-O) et Exit ( Ctrl-X). Puis quittez votre terminal et rouvrez-le, et vous pourrez utiliser vos alias et variables d'environnement nouvellement définis.

Myles O'Connor
la source
5

Dans Macbook, étape par étape:

  1. Tout d'abord, ouvrez le terminal et écrivez-le: cd ~/
  2. Créez votre fichier bash: touch .bash_profile

Vous avez créé votre fichier ".bash_profile" mais si vous souhaitez le modifier, vous devez l'écrire;

  1. Modifiez votre profil bash: open -e .bash_profile

Une fois que vous pouvez enregistrer à partir du coin supérieur gauche de l'écran: Fichier> Enregistrer

@canerkaseler

canerkaseler
la source
1

Mac OS X ne stocke pas le chemin dans .bash_profile, mais .profile, puisque Mac OS X est une branche de la famille * BSD. Vous devriez pouvoir voir l'exportation bla bla bla dans .profile une fois que vous avez fait cat .profile sur votre terminal.

neemo810707
la source
2
Depuis Yosemite (10.10), ce n'est plus vrai, si jamais ça l'a été. Bash est le shell par défaut sur macOS depuis longtemps déjà. Historiquement, * BSD avait cshce qui est incompatible, et utilise .cshrcet non .profile(bien que si vous devez utiliser plusieurs shells compatibles avec Bourne, il est logique d'avoir des paramètres communs dans .profile).
tripleee
1

Pour moi, mon Mac OS est Mojave. et je suis confronté au même problème pendant trois jours et à la fin, j'écris simplement le chemin correct dans le fichier .bash_profile qui ressemble à ceci:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • note1: si vous n'avez pas .bash_profile, créez-en un et écrivez la ligne ci-dessus
  • note2: zippez votre SDK Flutter téléchargé dans [home] / development si vous copiez et collez ce chemin
ALI HUSSEIN
la source
Ce. Assurez-vous également de fermer le terminal et d'en ouvrir un nouveau pour voir le fonctionnement des commandes de flottement
Paolo
0

Définissez le chemin JAVA_HOME et ANDROID_HOME> Vous devez ouvrir le terminal et entrer le cmd ci-dessous.

touch ~/.bash_profile; open ~/.bash_profile

Après cela, collez ci-dessous les chemins dans le fichier de profil de base et enregistrez-le

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
Bheem Singh
la source
0

Déterminez quel shell vous utilisez en tapant echo $SHELL Terminal.

Ensuite, ouvrez / créez le fichier rc correct. Pour Bash c'est $HOME/.bash_profileou $HOME/.bashrc. Pour la coque Z c'est$HOME/.zshrc .

Ajoutez cette ligne à la fin du fichier:

export PATH="$PATH:/your/new/path"

Pour vérifier, actualisez les variables en redémarrant Terminal ou en tapant source $HOME/.<rc file>, puis faitesecho $PATH

Pavel
la source