Wie bearbeite ich $ PATH (.bash_profile) unter OSX?

174

Ich versuche, einen Eintrag in PATH zu bearbeiten, da ich etwas falsch gemacht habe.

Ich verwende Mac OS X 10.10.3

Ich habe versucht:

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

Der Datei-Editor wird jedoch mit nichts geöffnet.

Mein Problem:

Ich versuche ANDROID_HOME auf meinem PATH zu installieren

Ich habe es falsch geschrieben, aber als ich das Terminal schloss und zurückging, war es weg, also versuchte ich es erneut:

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

Dieses Mal habe ich den Befehl richtig eingegeben, aber als ich das Terminal geschlossen habe, sind meine Einstellungen wieder verschwunden.

Wie führe ich meine gewünschten Einstellungen aus?

Wie würde ich den obigen Code eingeben, wenn ich bash.profile bearbeiten würde?

Vielen Dank!

Joolah
quelle
3
Verwenden Sie vi ~/.bash_profileoder subl ~/.bash_profileoder mate ~/.bash_profile, abhängig von Ihrem bevorzugten Editor.
Droppy
habe gerade nano ~ / .bash_profile ausprobiert, es wird geladen, aber es ist nichts drin
Joolah
1
Klingt .bash_profiledann leer / fehlt.
Droppy
3
Für Neulinge wie helfen diese Hinweise: 1. ~/.bash_profilebedeutet, dass es sich im Stammverzeichnis befindet . ~bedeutet Stammverzeichnis. 2. Dateien, denen ein Präfix vorangestellt ist, .sind für den lsBefehl unsichtbar . Sie sind Art wie versteckte Dateien, Dateien , die die normalen Benutzer nicht wirklich zu sehen. Unser Fall hier ist eine Ausnahme. Um es sehen zu können, können Sie ls -a3. toucheine Datei im angegebenen Verzeichnis erstellen, wenn sie nicht existiert. Wenn es existiert, wird nichts passieren
Honey
4. und openwird es natürlich mit Ihrem Standard-Texteditor öffnen. 5. Infolgedessen funktioniert das Ausführen touch ~/.bash_profileaus einem beliebigen Verzeichnis . weil dein Weg nicht relativ ist
Honey

Antworten:

358

Sie müssen diese Datei mit einem Texteditor öffnen und dann speichern.

touch ~/.bash_profile; open ~/.bash_profile

Es öffnet die Datei mit TextEdit, fügt Ihre Sachen ein und speichert sie dann. Wenn Sie es erneut öffnen, finden Sie Ihre Änderungen.

Sie können andere Editoren verwenden:

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

Wenn Sie jedoch nicht wissen, wie Sie sie verwenden sollen, ist es einfacher, den openAnsatz zu verwenden.


Alternativ können Sie sich darauf verlassen pbpaste. Kopieren

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

in der System-Zwischenablage und dann in einem Shell-Lauf

pbpaste > ~/.bash_profile

Oder alternativ können Sie auch verwenden cat

cat > ~/.bash_profile

( catwartet jetzt auf Eingabe: Fügen Sie die beiden Exportdefinitionen ein und drücken Sie dann Strg-D).

Alessandro Vendruscolo
quelle
Es gibt Probleme catbeim Schreiben in Dateien, wenn der Text Verweise auf Umgebungsvariablen enthält, da diese Verweise maskiert werden müssen. Es muss üblicher sein, einen Texteditor zu verwenden.
Droppy
Was würde es bedeuten, wenn ich "touch ./bash_profile" (es sagt nichts) und dann "open .bash_profile" eingebe und mir sagt, dass die Datei nicht existiert?
Dronz
82

Ein bisschen detaillierter für Anfänger:

Stellen Sie zunächst sicher, dass die Datei .bash_profile vorhanden ist. Denken Sie daran, dass die Datei .bash_profile standardmäßig nicht vorhanden ist. Sie müssen es selbst erstellen.

Gehen Sie im Finder in Ihren Benutzerordner . Die .bash_profile-Datei sollte dort auffindbar sein. -> HD / Benutzer / [BENUTZERNAME]

Denken Sie daran: Dateien mit einem Punkt am Anfang '.' sind standardmäßig ausgeblendet .

So zeigen Sie versteckte Dateien im Mac OS Finder an:

Press: Command + Shift + .

Wenn es nicht vorhanden ist, müssen Sie .bash_profile selbst erstellen .

Öffnen Sie die Terminal- App und wechseln Sie mit einem einfachen Befehl in den Benutzerordner :

cd

Wenn es nicht vorhanden ist, verwenden Sie diesen Befehl, um die Datei zu erstellen :

touch .bash_profile

Zweitens, wenn Sie sich die nerdigen Befehle zum Speichern und Schließen in vim, nano usw. nicht merken können (wie oben empfohlen), können Sie sie am einfachsten bearbeiten, indem Sie die Datei .bash_profile in Ihrem bevorzugten Code-Editor (Sublime usw.) öffnen.

Finder -> Benutzerordner. Rechtsklick -> Öffnen mit: Sublime Text (oder einem anderen Code-Editor). Oder ziehen Sie es auf die App im Dock.

… Und dort können Sie es bearbeiten, Exportbefehle in neuen Zeilen übergeben.

Herr Hansen
quelle
1
Ich persönlich habe festgestellt, dass der Zugriff auf "versteckte" Dateien normalerweise ein Plus für Emacs ist ...
Mallory-Erik
2
Ich habe den Weg aktualisiert, um versteckte Dateien im Finder von Mac OS anzuzeigen. Drücken Sie: Befehl + Umschalt +.
Herr Hansen
Aus irgendeinem Grund hat touch die Datei nicht erstellt, aber ich habe cat verwendet, um dies wie in Alessandros Antwort zu tun.
Dronz
43

Wenn Sie MAC Catalina verwenden, müssen Sie die .zshrc-Datei anstelle von .bash_profile oder .profile aktualisieren

Marcus Gallegos
quelle
2
Wow, ich bin verrückt geworden, um herauszufinden, warum ich den Bundler nicht aktualisieren kann und warum mein System nach dem falschen Pfad für Ruby sucht. Soll ich kopieren und mein bash_profile in zshrc einfügen?
Ricks
Ich benutze Catalina, aber ich finde diese Datei nicht. Können Sie erklären, was das Verzeichnis ist?
MrDev
WTF, das ist Verrücktheit!
Loretoparisi
Sie müssen sicherstellen, dass Ihr Terminal jetzt zsh mit ist chsh -s /bin/zsh. Dadurch wird Ihr Terminal aktiviert und automatisch zsh. Dann können Sie Änderungen in ~ / .zshrc oder ~ / .zprofile vornehmen.
the775
DANKE. Wenn Sie nicht alles noch einmal mv .bash_profile .zshrc
eingeben
9

Für Anfänger: Um Ihre .bash_profileDatei in Ihrem Home-Verzeichnis unter MacOS zu erstellen, führen Sie Folgendes aus:

nano ~/.bash_profile

Dann können Sie Folgendes einfügen:

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

Wie Sie sehen können, enthält es unten einige Beispiel-Aliase und eine Umgebungsvariable.

Wenn Sie mit den Änderungen fertig sind, folgen Sie den Anweisungen unten im Nano-Editorfenster zu WriteOut ( Ctrl-O) und Exit ( Ctrl-X). Beenden Sie dann Ihr Terminal und öffnen Sie es erneut. Sie können dann Ihre neu definierten Aliase und Umgebungsvariablen verwenden.

Myles O'Connor
quelle
5

Schritt für Schritt in Macbook:

  1. Öffnen Sie zuerst das Terminal und schreiben Sie es: cd ~/
  2. Erstellen Sie Ihre Bash-Datei: touch .bash_profile

Sie haben Ihre Datei ".bash_profile" erstellt, aber wenn Sie sie bearbeiten möchten, sollten Sie sie schreiben.

  1. Bearbeiten Sie Ihr Bash-Profil: open -e .bash_profile

Nachdem Sie in der oberen linken Ecke des Bildschirms speichern können: Datei> Speichern

@canerkaseler

canerkaseler
quelle
1

Mac OS X speichert den Pfad nicht in .bash_profile, sondern in .profile, da Mac OS X ein Zweig der * BSD-Familie ist. Sie sollten in der Lage sein, den Export bla bla bla in .profile zu sehen, sobald Sie cat .profile auf Ihrem Terminal ausführen.

neemo810707
quelle
2
Ab Yosemite (10.10) ist dies nicht mehr der Fall, wenn es jemals war. Bash ist seit langem die Standard-Shell unter macOS. In der Vergangenheit hatte * BSD das, cshwas inkompatibel ist und verwendet .cshrcund nicht .profile(obwohl es sinnvoll ist, gemeinsame Einstellungen zu haben, wenn Sie mehrere Bourne-kompatible Shells verwenden müssen .profile).
Tripleee
1

Für mich ist mein Mac OS Mojave. und ich habe drei Tage lang das gleiche Problem und am Ende schreibe ich einfach den richtigen Pfad in die .bash_profile-Datei, die wie folgt aussieht:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • note1: Wenn du kein .bash_profile hast, erstelle eins und schreibe die obige Zeile
  • note2: komprimieren Sie Ihr heruntergeladenes Flatter-SDK in [home] / development, wenn Sie diesen Pfad kopieren und einfügen
ALI HUSSEIN
quelle
Dies. Stellen Sie außerdem sicher, dass Sie das Terminal schließen und ein neues öffnen, damit die Flatterbefehle funktionieren
Paolo,
0

Legen Sie den Pfad JAVA_HOME und ANDROID_HOME fest.> Sie müssen das Terminal öffnen und den folgenden cmd eingeben.

touch ~/.bash_profile; open ~/.bash_profile

Fügen Sie danach die folgenden Pfade in die Basisprofildatei ein und speichern Sie sie

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
quelle
0

Bestimmen Sie, welche Shell Sie verwenden, indem Sie echo $SHELLTerminal eingeben .

Dann öffnen / erstellen Sie die richtige RC-Datei. Für Bash ist es $HOME/.bash_profileoder $HOME/.bashrc. Für die Z-Shell ist es $HOME/.zshrc.

Fügen Sie diese Zeile am Ende der Datei hinzu:

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

Aktualisieren Sie zur Überprüfung die Variablen, indem Sie Terminal neu starten oder eingeben, source $HOME/.<rc file>und führen Sie dann ausecho $PATH

Pavel
quelle