OSX'te $ PATH (.bash_profile) nasıl düzenleyebilirim?


174

Yanlış bir şey yaptığım için PATH girişini düzenlemeye çalışıyorum.

Mac OS X 10.10.3 kullanıyorum

Denedim:

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

Ancak dosya düzenleyici içeride hiçbir şey olmadan açılır.

Benim sorunum:

PATH'ime ANDROID_HOME yüklemeye çalışıyorum

Yanlış yazdım, ama terminali kapatıp geri döndüğümde gitti, bu yüzden tekrar denedim:

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

Bu sefer komutu doğru yazdım, ancak terminali kapattığımda ayarlarım tekrar kayboldu.

İstediğim ayarlarımı nasıl yürütebilirim?

Bash.profile dosyasını düzenleseydim, yukarıdaki kodu nasıl girerdim?

Teşekkürler!


3
Favori düzenleyicinize bağlı olarak vi ~/.bash_profileveya subl ~/.bash_profileveya seçeneğini kullanın mate ~/.bash_profile.
Droppy

sadece nano ~ / .bash_profile'i denedi, yüklendi, ama içinde hiçbir şey yok
Joolah

1
Kulağa .bash_profileboş / eksik geliyor.
Droppy

3
Gibi yeni başlayanlar için, bu notlar yardımcı olacaktır: 1. kök dizinde ~/.bash_profilebulunduğu anlamına gelir . kök dizini ifade eder. 2. ön ekli dosyalar komut tarafından görülmez . Bunlar tür gizli dosyaları gibi, normal bir kullanıcı gerçekten görmek gerek yoktur dosyaları. Buradaki durumumuz bir istisna. Bunu görebilmek için 3. belirtilen dizinde yoksa bir dosya oluşturabilirsiniz . Var, o zaman hiçbir şey olmayacak~.lsls -atouch
Honey

4. ve tabii ki openvarsayılan texteditor ile açacaktır. 5. Sonuç touch ~/.bash_profileolarak herhangi bir dizinden yapmak çalışacaktır. çünkü yolunuz göreceli değil
Honey

Yanıtlar:


359

Bu dosyayı bir metin düzenleyicisiyle açmalı ve kaydetmelisiniz.

touch ~/.bash_profile; open ~/.bash_profile

Dosyayı TextEdit ile açar, eşyalarınızı yapıştırır ve kaydeder. Tekrar açarsanız düzenlemelerinizi bulacaksınız.

Diğer editörleri kullanabilirsiniz:

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

Ancak bunları nasıl kullanacağınızı bilmiyorsanız, openyaklaşımı kullanmak daha kolaydır .


Alternatif olarak, güvenebilirsiniz pbpaste. kopya

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

sistem panosunda ve ardından bir kabuk çalıştırmasında

pbpaste > ~/.bash_profile

Veya alternatif olarak cat

cat > ~/.bash_profile

(şimdi catgirdi bekliyor: iki dışa aktarma tanımını yapıştırın ve sonra ctrl-D'ye basın).


catMetin, ortam değişkenlerine başvurular içerdiğinde dosyalara yazmak gibi şeyler kullanmayla ilgili sorunlar vardır, çünkü bu referanslardan kaçılması gerekir. Bir metin editörü kullanmak daha olağan olmalıdır.
Droppy

"Touch ./bash_profile" (hiçbir şey söylemiyor) girip "açık .bash_profile" yazmam ve bana dosyanın bulunmadığını söylesem ne anlama gelir?
Dronz

82

Yeni başlayanlar için biraz daha ayrıntılı:

Öncelikle, .bash_profile dosyasının var olduğundan emin olun. .Bash_profile dosyasının varsayılan olarak orada olmadığını unutmayın. Kendi başınıza yaratmalısınız.

Bulucuda kullanıcı klasörünüze gidin . Burada .bash_profile dosyası bulunabilir. -> HD / Kullanıcılar / [USERNAME]

Unutmayın: Başında bir nokta bulunan dosyalar '.' varsayılan olarak gizlidir .

Mac OS Finder'da gizli dosyaları göstermek için:

Press: Command + Shift + .

Eğer mevcut değilse , kendi başınıza .bash_profile oluşturmanız gerekir.

Terminal uygulamasını açın ve basit komutla kullanıcı klasörüne geçin :

cd

Mevcut değilse , dosyayı oluşturmak için bu komutu kullanın :

touch .bash_profile

İkincisi, vim, nano vb. (Yukarıda önerilen şekilde) kaydetmek ve kapatmak için nerdy komutlarını ezberleyemiyorsanız, düzenlemenin en kolay yolu .bash_profile dosyasını favori kod düzenleyicinizde (Sublime vb.) Açmaktır.

Bulucu -> Kullanıcı klasörü. Sağ tıklayın -> şununla aç: Sublime Text (veya başka bir kod düzenleyici). Veya dock'taki uygulamaya sürükleyin.

… Ve orada düzenleyebilir, dışa aktarma komutlarını yeni satırlara iletebilirsiniz.


1
Şahsen emacs ile bir artı olmak için normalde "gizli" dosyalara erişim buldum ...
Mallory-Erik

2
Mac OS'nin Finder'da gizli dosyaları göstermek için yolu güncelledim. Basın: Command + Üst Karakter +.
Herr_Hansen

Bazı nedenlerden dolayı, dokunma dosyayı yaratmadı, ama Alessandro'nun cevabında olduğu gibi bunu yapmak için kediyi kullandım.
Dronz

44

MAC Catalina kullanıyorsanız .bash_profile veya .profile yerine .zshrc dosyasını güncellemeniz gerekir


2
Wow, neden paketleyiciyi güncelleyemediğimi ve sistemimin neden yakut için yanlış yol aradığını anlamaya çalışıyorum. Bash_profile'ımı zshrc'ye yapıştırmalı mıyım?
ricks

Im catalina kullanıyorum, ama bu dosyayı bulamıyorum, dizin nedir açıklayabilir misiniz?
MrDev

WTF, bu delilik!
loretoparisi

Terminalinizin şimdi zsh olduğundan emin olmalısınız chsh -s /bin/zsh. Bu, terminalinizi otomatik olarak zsh olacak şekilde etkinleştirir. Ardından ~ / .zshrc veya ~ / .zprofile dosyasında değişiklik yapabilirsiniz.
the775

TEŞEKKÜR EDERİM. Her şeyi tekrar yazmak istemiyorsanız, şunları yapabilirsiniz:mv .bash_profile .zshrc
Hatzil

9

Yeni başlayanlar için: .bash_profileDosyanızı MacOS'ta ana dizininizde oluşturmak için şunu çalıştırın:

nano ~/.bash_profile

Sonra aşağıdakileri yapıştırabilirsiniz:

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

Gördüğünüz gibi, bazı örnek takma adlar ve altta bir ortam değişkeni içerir.

Değişikliklerinizi yapmayı tamamladıktan sonra, Nano düzenleyici penceresinin altındaki WriteOut ( Ctrl-O) ve Exit ( Ctrl-X) yönergelerini uygulayın . Ardından Terminalinizden çıkın ve yeniden açın; yeni tanımladığınız takma adları ve ortam değişkenlerini kullanabilirsiniz.


5

Macbook'ta adım adım:

  1. Her şeyden önce terminali açın ve yazın: cd ~/
  2. Bash dosyanızı oluşturun: touch .bash_profile

".Bash_profile" dosyanızı oluşturdunuz, ancak düzenlemek istiyorsanız, yazmalısınız;

  1. Bash profilinizi düzenleyin: open -e .bash_profile

Ekranın sol üst köşesinden kaydettikten sonra: Dosya> Kaydet

@canerkaseler


1

Mac OS X, yolu .bash_profile içinde değil, .profile içinde depolar; çünkü Mac OS X, * BSD ailesinin bir koludur. Terminalinizde cat .profile yaptıktan sonra .lah dosyasına ihracat falan filan filan görebilirsiniz.


2
Yosemite (10.10) itibariyle bu artık geçerli değil, eğer öyleyse. Bash, uzun zamandır macOS'ta varsayılan kabuk oldu. Tarihsel olarak, * BSD csh, uyumsuz olan ve kullanmayan .cshrcve kullanmayan özelliklere sahiptir .profile(ancak Bourne uyumlu birkaç mermi kullanmanız gerekiyorsa, ortak ayarlara sahip olmak mantıklıdır .profile).
üçlü

1

Benim için Mac OS'm Mojave. ve üç gün boyunca aynı sorunla karşı karşıyayım ve sonunda, sadece .bash_profile dosyasına şu şekilde doğru yolu yazıyorum:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • note1: .bash_profile'ınız yoksa bir tane oluşturun ve yukarıdaki satırı yazın
  • note2: bu yolu kopyalayıp yapıştırırsanız indirdiğiniz çarpıntı SDK'sını [ana sayfa] / geliştirme alanına sıkıştırın

Bu. Ayrıca terminali kapattığınızdan ve çarpışma komutlarının çalıştığını görmek için yeni bir tane açtığınızdan emin olun
Paolo

0

JAVA_HOME ve ANDROID_HOME yolunu ayarlayın> Terminali açıp aşağıdaki cmd'yi girmelisiniz.

touch ~/.bash_profile; open ~/.bash_profile

Bundan sonra temel profil dosyasında yolların altına yapıştırın ve kaydedin

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

Yazarak hangi kabuğu kullandığınızı belirleyin echo $SHELLTerminal'e .

Sonra doğru rc dosyasını açın / oluşturun. Bash için $HOME/.bash_profileya da $HOME/.bashrc. Z kabuğu için öyle $HOME/.zshrc.

Bu satırı dosya sonuna ekleyin:

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

Doğrulamak için, Terminal'i yeniden başlatarak veya yazarak değişkenleri yenileyin source $HOME/.<rc file>ve ardındanecho $PATH

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.