10.8 altında hangi dosya ortam değişkenlerini saklar?


3

Bu, 10.6'dan beri böyle. Giriş .bashrcsözlüğünde dosya yok ancak PATHbu komutun gösterdiği gibi ortam değişkeni gerçekten var:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

OS X'in ortam değişkenlerini nasıl / nerede sakladığını bilen var mı?


Böylece bilgisayar laboratuarımın uri değişkenini bir değişkende
saklayabilirim

1
Kolayca .bashrcana klasörünüzde kendiniz oluşturabilirsiniz, değil mi?
nohillside

Yanıtlar:


4

Sistem genelinde varsayılan yol var /etc/paths. 10.8 sistemdeki varsayılan aşağıdakileri içerir:

/ Usr / bin

/çöp Kutusu

/ Usr / Sbin

/ sbin

/ Usr / local / bin

Sistem genelinde ek PATHgirişler eklemek için bu dosyayı değiştirebilirsiniz, ancak daha iyi bir seçenek de dizine ek yol girişleriyle bir dosya eklemek olabilir /etc/paths.d. Bu kullanıcı tarafından oluşturulan dosya, kişiselleştirilmiş /etc/pathsbir Apple dağıtılmış sürümüyle değiştirilebilecek tüm yükseltme / yamalar sırasında korunacaktır .

Alternatif olarak, uygun PATHdeğiştirici ifadeleri /etc/profileveya içine koyabilirsiniz /etc/bashrc(bash durumunda, yalnızca ikincisi yoksa). Sistem genelinde başka herhangi bir çevre değişikliği de bu dosyalar kullanılarak yapılabilir.

Kullanıcıya özel yapılandırma konabilir $HOME/.bashrcveya $HOME/.bash_profile.

Not: Yukarıda, bash kullandığınızı varsaydım - csh veya zsh kullanıyorsanız, yapılandırma dosyalarını ayarlamanız gerekir ( bununla ilgili bilgiler /etc/pathsve /etc/paths.dgeçerli kalır).


OS X'te, .bash_profileyapılandırma dosyası için gerçekten doğru addır.

.bashrchala giriş yapmayan etkileşimli mermilerde kullanılıyor (daha fazla bilgi için kılavuz sayfasına bakınız).
mjturner

1

Kullanıcınız için ortam değişkenleri ayarlamak üzere kendiniz .profileveya .bashrcdosyanızı oluşturabilirsiniz.


0

Kullanmakta olduğunuz bir dosya için çevresel değişkenleri ayarlamak, hangi kabuğu çalıştırdığınıza bağlıdır.

Terminal'de hangi kabuğu çalıştıracağınızı belirlemek için şunu deneyin:

echo $SHELL

Bunu yaptıktan sonra kabuğunuzun manuel sayfasını okuyabilirsiniz, bu muhtemelen bash olacaktır.

man bash

Bash kullanıyorsanız, bash el kitabındaki bu bölüm size yardımcı olacaktır.

Bash etkileşimli bir giriş kabuğu veya --login seçeneğiyle etkileşimli olmayan bir kabuk olarak çağrıldığında, ilk önce bu dosya varsa / etc / profile dosyasındaki komutları okur ve yürütür . Bu dosyayı okuduktan sonra, bu sırada ~ / .bash_profile , ~ / .bash_login ve ~ / .profile ifadelerini arar ve var olan ve okunabilen ilk komuttan komutları okur ve uygular. --Noprofile seçeneği, kabuk bu davranışı engellemeye başladığında kullanılabilir.

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.