Come posso modificare $ PATH (.bash_profile) su OSX?


174

Sto cercando di modificare una voce in PERCORSO, poiché ho fatto qualcosa di sbagliato.

Sto usando Mac OS X 10.10.3

Ho provato:

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

Ma l'editor di file si apre senza nulla all'interno.

Il mio problema:

Sto cercando di installare ANDROID_HOME sul mio PERCORSO

L'ho scritto male, ma quando ho chiuso il terminale e sono tornato, non c'era più, quindi ho provato di nuovo:

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

Questa volta, ho digitato correttamente il comando ma, quando ho chiuso il terminale, le mie impostazioni sono scomparse nuovamente.

Come eseguo le impostazioni desiderate?

Se dovessi modificare bash.profile, come inserire il codice sopra?

Grazie!


3
Usa vi ~/.bash_profileo subl ~/.bash_profileo mate ~/.bash_profile, a seconda del tuo editor preferito.
Droppy,

ho appena provato nano ~ / .bash_profile, carica, ma non c'è niente dentro
Joolah,

1
Sembra quindi .bash_profilevuoto / mancante.
Droppy,

4
Per i neofiti come, queste note aiuteranno: 1. ~/.bash_profilesignifica che si trova nella directory principale . ~significa directory principale. 2. I file con il prefisso .sono invisibili al lscomando. Sono un po ' come file nascosti, file che l'utente normale non ha davvero bisogno di vedere. Il nostro caso qui è un'eccezione. Per poterlo vedere puoi fare ls -a3. touchcreerà un file nella directory specificata se non esiste. Se esiste, allora non succederà nulla
Honey,

1
4. e ovviamente openlo aprirà con il tuo texteditor predefinito. 5. Di conseguenza funziona touch ~/.bash_profileda qualsiasi directory . perché il tuo percorso non è relativo
Honey

Risposte:


360

Devi aprire quel file con un editor di testo e quindi salvarlo.

touch ~/.bash_profile; open ~/.bash_profile

Aprirà il file con TextEdit, incollerà le tue cose e poi lo salverà. Se lo riapri, troverai le tue modifiche.

Puoi usare altri editor:

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

Ma se non sai come usarli, è più facile usare l' openapproccio.


In alternativa, puoi contare su pbpaste. copia

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

negli Appunti di sistema e quindi in esecuzione shell

pbpaste > ~/.bash_profile

Oppure puoi anche usare cat

cat > ~/.bash_profile

(ora catattende input: incolla le due definizioni di esportazione e poi premi ctrl-D).


Ci sono problemi che usano cose come catscrivere su file quando il testo contiene riferimenti a variabili d'ambiente in quanto significa che è necessario sfuggire a quei riferimenti. È più normale usare un editor di testo.
Droppy,

Cosa significherebbe se inserissi "touch ./bash_profile" (non dice nulla) quindi "apri .bash_profile" e mi dice che il file non esiste?
Dronz,

82

Un po 'più dettagliato per i principianti:

Innanzitutto, assicurati che il file .bash_profile sia esistente? Ricorda che il file .bash_profile non è presente per impostazione predefinita. Devi crearlo da solo.

Vai nella tua cartella utente in finder . Il file .bash_profile dovrebbe essere reperibile qui. -> HD / Utenti / [USERNAME]

Ricorda: file con un punto all'inizio "." sono nascosti per impostazione predefinita.

Per mostrare i file nascosti nel Finder di Mac OS:

Press: Command + Shift + .

Se non esiste, devi creare .bash_profile da solo.

Apri l' app terminal e passa alla cartella utente con un semplice comando:

cd

Se non esiste, utilizzare questo comando per creare il file :

touch .bash_profile

In secondo luogo, se non riesci a memorizzare i comandi nerd per salvare e chiudere in vim, nano ecc. (Il modo consigliato sopra) il modo più semplice per modificare è aprire il file .bash_profile nel tuo editor di codice preferito (Sublime ecc.).

Finder -> Cartella utente. Tasto destro del mouse -> apri con: Sublime Text (o altro editor di codice). O trascinalo sull'app nel dock.

... e lì puoi modificarlo, passare i comandi di esportazione in nuove righe.


1
Personalmente ho trovato l'accesso ai file "nascosti" normalmente per essere un vantaggio con Emacs ...
Mallory-Erik

2
Ho aggiornato il modo di mostrare i file nascosti nel Finder di Mac OS. Premi: Comando + Maiusc +.
Herr_Hansen,

Per qualche ragione, touch non ha creato il file, ma ho usato cat per farlo come nella risposta di Alessandro.
Dronz,

44

Se si utilizza MAC Catalina è necessario aggiornare il file .zshrc anziché .bash_profile o .profile


2
Wow, sono impazzito cercando di capire perché non riesco ad aggiornare il bundler e perché il mio sistema sta cercando la strada sbagliata per ruby. Devo copiare incolla il mio bash_profile su zshrc?
ricks

Sto usando catalina, ma non trovo quel file, puoi spiegare qual è la directory?
MrDev,

WTF, questa è follia!
Loretoparisi,

Devi assicurarti che il tuo terminale sia ora con zsh chsh -s /bin/zsh. Ciò attiverà il tuo terminale automaticamente su zsh. Quindi è possibile apportare modifiche in ~ / .zshrc o ~ / .zprofile.
the775,

GRAZIE. Se non vuoi digitare di nuovo tutto, puoi semplicemente fare:mv .bash_profile .zshrc
Hatzil il

9

Per i principianti: per creare il tuo .bash_profilefile nella tua home directory su MacOS, esegui:

nano ~/.bash_profile

Quindi puoi incollare quanto segue:

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

Come puoi vedere, include alcuni alias di esempio e una variabile di ambiente in fondo.

Dopo aver apportato le modifiche, segui le istruzioni nella parte inferiore della finestra dell'editor Nano per WriteOut ( Ctrl-O) e Exit ( Ctrl-X). Quindi esci dal tuo Terminale e riaprilo, e sarai in grado di usare i tuoi alias e le variabili di ambiente appena definiti.


5

In Macbook, passo dopo passo:

  1. Prima di tutto apri il terminale e scrivilo: cd ~/
  2. Crea il tuo file bash: touch .bash_profile

Hai creato il tuo file ".bash_profile" ma se desideri modificarlo, dovresti scriverlo;

  1. Modifica il tuo profilo bash: open -e .bash_profile

Dopo aver salvato dall'angolo in alto a sinistra dello schermo: File> Salva

@canerkaseler


1

Mac OS X non memorizza il percorso in .bash_profile, ma .profile, poiché Mac OS X è un ramo della famiglia * BSD. Dovresti essere in grado di vedere l'esportazione blah blah blah in .profile quando esegui cat .profile sul tuo terminale.


2
A partire da Yosemite (10.10) questo non è più vero, se mai lo fosse. Bash è la shell predefinita su macOS già da molto tempo. Storicamente, * BSD era cshincompatibile e utilizza .cshrce non .profile(anche se è necessario utilizzare diverse shell compatibili con Bourne, ha senso avere impostazioni comuni .profile).
Tripleee

1

Per me il mio mac OS è Mojave. e sto affrontando lo stesso problema da tre giorni e alla fine scrivo solo il percorso corretto nel file .bash_profile che è così:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • note1: se non hai .bash_profile creane uno e scrivi la riga sopra
  • note2: comprimi l'SDK flutter scaricato in [home] / sviluppo se copi e incolli questo percorso

Questo. Assicurati anche di chiudere il terminale e aprirne uno nuovo per vedere i comandi flutter funzionare
Paolo

0

Imposta il percorso JAVA_HOME e ANDROID_HOME> Devi aprire il terminale ed inserire il cmd sottostante.

touch ~/.bash_profile; open ~/.bash_profile

Dopodiché incolla sotto i percorsi nel file del profilo di base e salvalo

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

0

Determina quale shell stai usando digitando echo $SHELLTerminal.

Quindi aprire / creare il file rc corretto. Per Bash è $HOME/.bash_profileo $HOME/.bashrc. Per Z shell è $HOME/.zshrc.

Aggiungi questa riga alla fine del file:

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

Per verificare, aggiorna le variabili riavviando Terminale o digitando source $HOME/.<rc file>e quindi eseguiecho $PATH

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.