Cum pot edita $PATH (.bash_profile) pe OSX? (Programare, Bash, Macos, Terminal, Calea, Osx Yosemite)

Thiago a intrebat.

Încerc să editez o intrare în PATH, deoarece am făcut ceva greșit.

Folosesc Mac OS X 10.10.3.

Am încercat:

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

Dar editorul de fișiere se deschide cu nimic înăuntru.

Problema mea:

Încerc să instalez ANDROID_HOME în PATH-ul meu.

L-am scris greșit, dar când am închis terminalul și m-am întors nu mai era, așa că am încercat din nou:

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

De data aceasta, am tastat comanda corect, dar, când am închis terminalul, setările mele au dispărut din nou.

Cum pot executa setările dorite?

Dacă ar fi să editez bash.profile, cum aș introduce codul de mai sus?

Mulțumesc!

Comentarii

  • Utilizați vi ~/.bash_profile sau subl ~/.bash_profile sau mate ~/.bash_profile, în funcție de editorul dumneavoastră preferat. –  > Por Droppy.
  • tocmai am încercat nano ~/.bash_profile, se încarcă, dar nu este nimic înăuntru –  > Por Thiago.
  • Se pare că .bash_profile este gol/lipsă atunci. –  > Por Droppy.
  • Pentru începători ca, aceste note vor ajuta: 1. ~/.bash_profile înseamnă că se află în rădăcină director. ~ înseamnă directorul rădăcină. 2. Fișierele cu prefixul . sunt invizibile pentru ls comandă. Ele sunt un fel de ca niște fișiere ascunse, fișiere pe care utilizatorul normal nu are nevoie să le vadă cu adevărat. Cazul nostru de aici este o excepție. Pentru a-l putea vedea, puteți face ls -a 3. touch va crea un fișier în directorul specificat dacă acesta nu există. Dacă acesta există, nu se va întâmpla nimic.  > Por Miere.
  • 4. și evident open îl va deschide cu texteditor-ul implicit. 5. Ca urmare, făcând touch ~/.bash_profile de la orice director va funcționa. deoarece calea dvs. nu este relativă –  > Por Miere.
10 răspunsuri
Alessandro Vendruscolo

Trebuie să deschideți acel fișier cu un editor de text și apoi să îl salvați.

touch ~/.bash_profile; open ~/.bash_profile

Va deschide fișierul cu TextEdit, va lipi lucrurile dvs. și apoi îl va salva. Dacă îl deschizi din nou, vei găsi modificările tale.

Poți să folosești și alte editoare:

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

Dar dacă nu știți cum să le folosiți, este mai ușor să folosiți open abordare.


Alternativ, vă puteți baza pe pbpaste. Copiați

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

în clipboard-ul sistemului și apoi, într-un shell, să rulați

pbpaste > ~/.bash_profile

Sau, alternativ, puteți utiliza și cat

cat > ~/.bash_profile

(acum cat așteaptă introducerea: lipiți cele două definiții de export și apoi apăsați ctrl-D).

Comentarii

  • Există probleme în cazul în care se utilizează lucruri precum cat pentru a scrie în fișiere atunci când textul conține referințe la variabile de mediu, deoarece înseamnă că aceste referințe trebuie să fie scăpate. Trebuie mai degrabă obișnuit să se folosească un editor de text. –  > Por Droppy.
  • Ce ar însemna dacă introduc „touch ./bash_profile” (nu spune nimic) apoi „open .bash_profile” și îmi spune că acel fișier nu există? –  > Por Dronz.
  • dacă folosiți Catalina, urmați pașii descriși mai jos : mkyong.com/maven/install-maven-on-mac-osx/… –  > Por sss.
Herr_Hansen

Un pic mai detaliat pentru începători:


Înainte de a începe cu .bash_profile pe Mac, vă rugăm să fiți conștient de faptul că de la macOS Catalina zsh (z shell) este shell-ul implicit. Prin urmare, lucrurile pe care obișnuiam să le punem în .bash_profile aparțin acum de .zshenv sau în fișierul .zshrc .

.zshenv .zshrc ? (Se găsește aici)

.zshenv: invocări ale shell-ului. Adesea conține variabile exportate care ar trebui să fie disponibile pentru alte programe. De exemplu, $PATH.

.zshrc: Originar numai în shell-uri interactive. Ar trebui să conțină comenzi pentru a configura alias-uri, funcții, opțiuni, legături de taste etc.


PASUL 1

Asigurați-vă că fișierul fișierul .bash_profile este existent? (sau .zshenv, desigur) Amintiți-vă că fișierul .bash_profile nu există în mod implicit. Trebuie să îl creați singur.

Intrați în fișierul dvs. user în Finder.fișierul .bash_profile ar trebui să poată fi găsit acolo.-> HD/Users/[USERNAME]

Nu uitați: Fișierele cu un punct la început ‘.’ sunt ascunse în mod implicit.

Pentru a afișa fișierele ascunse în Mac OS Finder:

Press: Command + Shift + .

Dacă nu există, trebuie să creați fișierul .bash_profile pe cont propriu.

Deschideți terminalul și comutați în folderul user cu o comandă simplă:

cd

Dacă nu există, utilizați această comandă pentru a crea fișierul:

touch .bash_profile

PASUL 2

Dacă nu puteți memora comenzile tocilare pentru salvare și închidere în vim, nano etc. (în modul recomandat mai sus), cel mai simplu mod de a edita este să deschideți fișierul .bash_profile (sau fișierul .zshenv) în editorul de cod preferat (Sublime, Visual Studio Code etc.).

Finder -> Dosarul de utilizator. Faceți clic dreapta -> deschideți cu : Visual Studio Code (sau alt editor de cod). Sau trageți-l pe aplicația din dock.

… și acolo îl puteți edita, treceți comenzi de export în linii noi.

Comentarii

  • Personal, am considerat că accesarea fișierelor „ascunse” în mod normal este un avantaj cu emacs… –  > Por Mallory-Erik.
  • Am actualizat modul, pentru a afișa fișierele ascunse în Finderul Mac OS. Apăsați: Command + Shift + …  > Por Herr_Hansen.
  • Din anumite motive, touch nu a creat fișierul, dar am folosit cat pentru a face acest lucru ca în răspunsul lui Alessandro. –  > Por Dronz.
Marcus Gallegos

Dacă utilizați MAC Catalina, trebuie să actualizați fișierul .zshrc în loc de .bash_profile sau .profile

Comentarii

  • Wow, am înnebunit încercând să-mi dau seama de ce nu pot actualiza bundler și de ce sistemul meu caută calea greșită pentru ruby. Ar trebui să copiez și să lipesc bash_profile-ul meu în zshrc? –  > Por ricks.
  • Folosesc catalina, dar nu găsesc acel fișier, îmi puteți explica care este directorul? –  > Por EdwinCab.
  • WTF, asta e o nebunie! –  > Por loretoparisi.
  • Trebuie să vă asigurați că terminalul dvs. este acum zsh cu chsh -s /bin/zsh. Acest lucru va activa terminalul tău pentru a fi automat zsh. Apoi poți face modificări în ~/.zshrc sau ~/.zprofile. –  > Por kevin_theinfinityfund.
  • MULȚUMESC. Dacă nu doriți să tastați totul din nou, puteți face pur și simplu: mv .bash_profile .zshrc –  > Por Richard Miller.
Myles O’Connor

Pentru începători: Pentru a vă crea .bash_profile în directorul dvs. personal pe MacOS, rulați:

nano ~/.bash_profile

Apoi puteți lipi următoarele:

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

După cum puteți vedea, acesta include câteva exemple de alias-uri și o variabilă de mediu în partea de jos.

După ce ați terminat de făcut modificările, urmați instrucțiunile din partea de jos a ferestrei editorului Nano pentru a scrieOut (Ctrl-O) și Exit (Ctrl-X). Apoi ieșiți din Terminal și redeschideți-l, și veți putea utiliza aliasurile și variabilele de mediu nou definite.

canerkaseler

În Macbook, pas cu pas:

  1. Mai întâi de toate deschideți terminalul și scrieți-l: cd ~/
  2. Creați-vă fișierul bash: touch .bash_profile

Ați creat fișierul „.bash_profile”, dar dacă doriți să-l editați, trebuie să-l scrieți;

  1. Editați-vă profilul bash: open -e .bash_profile

După ce puteți salva din colțul din stânga sus al ecranului: File > Save

@canerkaseler

Bheem Singh

Setați calea JAVA_HOME și ANDROID_HOME > Trebuie să deschideți terminalul și să introduceți cmd-ul de mai jos.

touch ~/.bash_profile; open ~/.bash_profile

După aceea, lipiți căile de mai jos în fișierul de profil de bază și salvați-l

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

neemo810707

Mac OS X nu stochează calea în .bash_profile, ci în .profile, deoarece Mac OS X este o ramură a familiei *BSD. Ar trebui să poți vedea exportul bla bla bla bla în .profile odată ce faci cat .profile pe terminal.

Comentarii

  • Începând cu Yosemite (10.10), acest lucru nu mai este valabil, dacă a fost vreodată. Bash este deja de mult timp shell-ul implicit pe macOS. Din punct de vedere istoric, *BSD avea csh care este incompatibil și utilizează .cshrc și nu .profile (deși, dacă trebuie să folosiți mai multe shell-uri compatibile cu Bourne, are sens să aveți setări comune în .profile). –  > Por tripleee.
Soban Arshad

Cel mai simplu răspuns este:

Pasul 1: Porniți Terminal.app

Pasul 2: Tastați nano .bash_profile – Această comandă va deschide documentul .bash_profile (sau îl va crea dacă nu există deja) în cel mai ușor de folosit editor de text din Terminal – Nano.

Pasul 3: Acum puteți face o modificare simplă a fișierului. Lipiți aceste linii de cod pentru a schimba promptul Terminalului.

export PS1=”___________________ | w @ h (u)
| => „

export PS2=”| => „

Pasul 4: Acum salvați modificările tastând ctrl +o Apăsați return pentru a salva. Apoi ieșiți din Nano tastând ctrl+x

Pasul 5: Acum trebuie să *activăm modificările. Tastați source .bash_profile și urmăriți cum se schimbă promptul.

Asta este! Distracție plăcută!

ALI HUSSEIN

Pentru mine, sistemul meu de operare Mac este Mojave. și mă confrunt cu aceeași problemă timp de trei zile și, în cele din urmă, am scris doar calea corectă în fișierul .bash_profile care este ca aceasta:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • nota1: dacă nu aveți .bash_profile creați unul și scrieți linia de mai sus
  • nota2: zippați flutter SDK descărcat în [home]/development dacă copiați și lipiți această cale

Comentarii

  • Aceasta. De asemenea, asigurați-vă că închideți terminalul și deschideți unul nou pentru a vedea cum funcționează comenzile flutter –  > Por Paolo.
Pavel

Determinați ce shell folosiți prin tastarea echo $SHELL în Terminal.

Apoi deschideți/creați fișierul rc corect. Pentru Bash este $HOME/.bash_profile sau $HOME/.bashrc. Pentru Z shell este $HOME/.zshrc.

Adăugați această linie la sfârșitul fișierului:

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

Pentru a verifica, reîmprospătați variabilele prin repornirea Terminalului sau tastând source $HOME/.<rc file> și apoi faceți echo $PATH