OS X'te ortam değişkenlerini nasıl ayarlarım?


69

Ben gibi OS X Çevre değişkenlerini ayarlama hep zorluklar JAVA_HOME, M2_HOMEya PATH. Bunlar OS X Mavericks'te nasıl ayarlanır?

Biraz araştırma yaptım ama bulduğum cevaplar henüz bana yardımcı olmadı:

  1. export JAVA_HOME=/... (Ancak, değişiklikler yalnızca bir terminal oturumu için geçici görünüyor.)
  2. setenv JAVA_HOME=/... (Ancak komut bulunamadı.)
  3. .profileDeğişiklikleri kalıcı hale getirmek için içindeki değişkenleri açın ve yazın ( .profileyok).
  4. .bash_profileDeğişiklikleri kalıcı hale getirmek için içindeki değişkenleri açın ve yazın ( .bash_profileyok).
  5. vi ~/.bash_profile(Bilmeyen biri için oldukça zor vi.)
  6. Kendi enrivonment.plistdosyanızı oluşturun.

Biri varsayarak bu OS X Mavericks işe gitmek için adımları gösterebilir misiniz hiç Unix know-how?


1
Unix (ve diğer herhangi bir işletim sistemi) yeni kullanıcılar için zor olabilir, bu yüzden hayal kırıklığınızı anlayabilirim. Bununla birlikte, yazılan soru oldukça geniş ve aradığınız cevapları getirmeyecek. Yapabileceğiniz iyi yanıtları alabilmenizi sağlayacak olan (gerçekten "JAVA_HOME ve PATH'i Mavericks'te nasıl ayarlarım?" Gibi) odaklandığınız soruna odaklanmak için yeniden yazabilir misiniz?
yokuş yukarı

Gördüğüm gibi, Stuffe sorumu zaten düzenledi. Teşekkürler. Benim sorum başlığın dediği gibi, Mavericks'te JAVA_HOME ve PATH öğelerinin nasıl ayarlanacağı.
akcasoy

@ patrix: Bir dahaki sefere size sorunumu veya ne sormak istediğimi açıklayacağım ve SİZİN SORULARINIZI SORULACAKSINIZ. TAMAM? Siz yöneticiler bunu yaparak çok memnun görünüyorsunuz.
akcasoy

Yanıtlar:


44

Ana dizinde bir .profile var; export …çevre değişkenleri için birçok ifade içerir .

Bir Terminal açarak ve Terminal touch .profile Kapat komutunu vererek böyle bir dosya oluşturabilirsiniz .

O zaman bu dosyayı bir düz metin düzenleyicide açmalısınız (örneğin, TextWrangler). Ayrıca nano .profilebir Terminal penceresinde de kullanabilirsiniz (şu anki dizin eviniz olmalıdır) vi. Gibi satırları ekleyin export JAVA_HOME=…. nanoKullandıysanız kaydedin, çıkın ve çalışan bir Terminal'den çıkın.

Terminal'i açın ve envtüm ortam değişkenlerini görmek için komutu verin . Tanımladığınız değerlerin kendilerine atadığınız değere sahip olduğunu kontrol edin. Şimdi gitmen iyi olur. Ancak, tanımlanan ortam değişkenlerinin .profileGUI uygulamalarına iletilmediğini unutmayın .


Çok teşekkür ederim. Gerçekten aradığım şey buydu. Şimdi tüm değişkenlerimi belirledim. GUI uygulamaları ile ne demek istiyorsunuz? Eclipse, spring tools vb. İle çalışmak için java ve maven için bazı değişkenlere ihtiyacım vardı. Eclipse, GUI (Grafiksel Kullanıcı Arayüzü) olan bir uygulamadır. Bunu GUI ile mi kastediyorsunuz?
akcasoy

Tamam. Bazılarını okudum ve GUI ile gerçekten GUI demek istediğinizi düşünüyorum. Bu değişkenleri her yerde kullanılabilir yapmanın bir yolu var mı? En yaygın yol nedir veya bunları tanımlamanın en yaygın yeri neresidir?
akcasoy

1. evet ben bir GUI uygulaması ile kastedilen budur. 2. GUI uygulamasının OS X 10.8'deki ortam değişkenlerini ayarlamak zor görünüyor. Bazı uygulamalar, örneğin tercihlerine göre diğer uygulamalara geçirilecek olan ortam değişkenlerini tanımlamanıza izin verir. open -a AppnameYöntemi bir Terminal oturumunda da kullanabilirsiniz .
Bhas

4
Nedenini bilmiyorum ama benim için (OS X Yosemite 10.10.1) .profileyardımcı olmadı. Çalışması için exportifadeleri koymak zorunda kaldım .bash_profile. O da aynı sorunlarla çalışıyorsa Umarım bu başkası ... yardımcı olur
chuky

22

Yosemite’de export VARIABLE='something'içeri girmelisin .bash_profile.

export VARIABLE='something'İçini .profilebaşarı olmadan yazmayı denedim .


Aslında. .profile, yalnızca el ile çalıştırdığınızda çalışır. source .profile Ancak yeniden başlattıktan sonra .profile yüklenmez. .Bash_profile:
KC,

pek doğru değil.
Koray Tugay

2
@KorayTugay Neyin yanlış olduğunu ve belki de düzeltmenin bir yolunu işaret edebilir misiniz?
Rafael Eyng



5

Yola bir dizin eklemek için OS X'te daha iyi bir seçenek vardır: Herhangi bir kabuk başlatılmadan önce / etc / path dosyalarındaki tüm girişler yola eklenir.

Bu dosyayı şununla düzenle:

sudo pico /etc/paths

Daha fazla bilgi için, bkz: https://gist.github.com/Overbryd/1669348


Teşekkür ederim! benim için bu yeni bir yolu dahil etmenin en zarif yolu
Asimov

4

OSX, ortam değişkenlerini yalnızca bir kez değiştirdi ve bu, ~ / .MacOSX / environment.plist öğesinin kaldırıldığı Lion konumundaydı. Yine de, varsayılan kabukta 10.2 veya 10.3'te tsch'den bash'a bir değişiklik olmuştur.

Ortam değişkeninin neyi belirlediğini ve hangi ortamınız olduğunu tanımlamanız gerekir.

Ayrıca yorumlarınızla tam olarak yapmadığınız kabukları ve Unix'i de anlamanız gerekir. Çevresinde birkaç nbash öğretici var.

Puanlarına gelince

  1. Sh tipi bir kabukta olduğunuzu varsayarak doğru anlıyorsunuz (örneğin bash veya zsh)
  2. Bu, C kabukları içindir, örneğin tcsh, bu nedenle son varsayılanlar üzerinde çalışmayacaktır.
  3. Oluşturmanız gerekir. Profile sonra çalışır
  4. Bu .bash_profile veya daha iyisi .bashrc'dir ve önce dosyayı oluşturmanız gerekir
  5. Tamamen doğru :) TextEdit veya nano (veya emacs) kullanın
  6. OSX 10.7'ye kadar düzeltin ve bunu Çalışma Alanından çağrılan programlar için yapmak isteyin; örneğin, Dock veya Finder'dan (veya açık).

Öyleyse, programı komut satırından çağırıyorsanız (veya komut satırında başlatılan ancak açarak açılmayan)

GUI programlarına gelince bu soruya bakın

İnternet gelince çöp dolu - bir makaleyi anlamak için yeterli geçmişe sahip olmanız gerekir, çünkü birçok şeyi düşündüğünüz veya yanlış yaptığınız için. StackExhnage siteleri, oy sayısından bir cevabın kabul edilip edilmediğini görebileceğinizden daha iyi olmalıdır.


Hala bir sonucum yok. Bağlantılı soru beni çözüme ulaştırmıyor. 4 yıldır bir mac'um var, ancak yine de UNIX konusunda deneyimim yoktu. Bence, "Neden bu kadar zor?" "plist kaldırıldı, 10.2 veya 10.3'teki değişiklik, sh tipi kabuk, 10.7'ye kadar vb." cevabı kendisiyle çelişiyor.
akcasoy

Pencerelerde olduğu gibi çok kolay yapılabilir. Neyse .. gerçekten beklediğim şey sth. böyle: 1- açık ev dir 2- açık terminal 3- "xxx" yazın 4 tıklama kaydetme vb. internet.
akcasoy

Çevre değişkenlerine ihtiyacınız varsa, ne yaptıklarını ve bunun arka plan gerektirdiğini anlamanız gerekir. Ayrıca değişkenleri ne kullandığınızı belirtmediğiniz için olası tüm farkları vermem gerekiyor. Java ayarı için not JAVA_HOME mutlaka en iyi yol değildir (bkz. Java soruları)
user151019

Sorum, değişkenlerin AYARLANMASI ile ilgiliydi. Ne yaptıkları hakkında, ne de daha fazla bilgi gerektiren herhangi bir şey hakkında. Açıkça arka plan olmadan bile onları ayarlayabilirsiniz. Cevabınız için yine de teşekkür ederim. Ancak, daha önce de yazdığım gibi, çözüm için basit bir teklif yeterliydi, ki zaten Bhas'a teşekkür ettim.
akcasoy

Gerçekten arka plan olmadan değişkenleri ayarlamamalısınız, ne yaptıklarını bilmek zorundasınız
user151019

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.