Mac'te Ortam Değişkenleri Nerede Ayarlanır?

Anonim

Komut satırında, geçerli kabuk için çevresel değişkenler tanımlanır ve çalışan herhangi bir komut veya işlem tarafından miras alınır. Varsayılan kabuk, PATH, kullanıcıların giriş dizini, terminal öykünme türü, geçerli çalışma dizini, bir geçmiş dosyasının bulunduğu yer, dil ve yerelleştirme ayarları ve daha da ileri giderek her şeyi içeren kabuk değişkenlerini dahil edebilirler. özelleştirmelerden bash istemine, renklendirilmiş ls çıktısına ve terminal görünümündeki değişikliklerden takma adlara ve çok daha fazlasına kadar.

Ortam ve kabuk değişkenlerinin nasıl listeleneceğini ve ardından Mac OS X'in komut satırında yeni ortam değişkenlerinin nasıl ayarlanıp ekleneceğini inceleyelim. Bunu hem bash hem de zsh kabukları için ele alacağız.

Mevcut Ortamı ve Kabuk Değişkenlerini Mac OS X'te bash'ta Görüntüleme

Hızlıca çevresel değişkenlerin bir listesini almak için bash ile aşağıdaki komutu kullanabilirsiniz:

printenv

zsh'deki çevresel değişkenleri listelemek için aşağıdaki komutu kullanın: env

Veya isteğe bağlı olarak:

echo $ENV_VAR

Kabuk değişkenlerinin tam bir listesini görmek istiyorsanız, 'set' komutu da verilebilir:

Ayarlamak

Bu komutların çıktısı uzun olabilir, bu nedenle çıktıyı daha az veya daha fazla komutla yönlendirmek isteyebilirsiniz.

zsh ile macOS Komut Satırında Çevresel değişkenleri ayarlama

zsh kabuğu, kullanıcının ana dizininde bulunan zshenv dosyası aracılığıyla çevresel değişkenleri ayarlar:

~/.zshenv

Böylece, o dosyayı nano, vim, vb. ile değiştirerek veya aşağıdaki gibi yankı kullanarak zsh ortam değişkenlerini ekleyebilirsiniz:

echo 'dışa aktarma ENV_VAR=örnek' >> ~/.zshenv

Örneğin:

echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv

Mac OS X Komut Satırında Ortam Değişkenlerini bash ile Ayarlama

Mac varsayılan olarak bash kabuğunu kullandığından, çevresel değişkenleri .bash_profile kullanıcı dizinlerinde ayarlayabilirsiniz, etkin bir kullanıcı hesabı için bu dosyanın yolu şu konumdadır:

~/.bash_profile

Kabuğunuzu değiştirdiyseniz veya hangi kabuğu kullandığınızdan emin değilseniz, hangi kabuğun kullanımda olduğunu gösterecek olan echo $SHELL komutunu vererek her zaman kontrol edebilirsiniz. Hâlâ OS X'in varsayılan bash kabuğunu kullandığınızı varsayacağız, bu nedenle .bash_profile dosyasını nano ile değiştirerek yeni ortam değişkenleri ekleyeceğiz – isterseniz vi, emacs veya başka bir metin düzenleyici kullanabilirsiniz. ama basitliği için nano'yu ele alacağız.

Nano metin düzenleyicide .bash_profile dosyasını açarak başlayın:

nano .bash_profile

Yeni satırlara çevresel değişkenler ve kabuk değişkenleri ekleyebilirsiniz, eğer .bash_profile dosyasında zaten veri varsa, ok tuşlarını kullanarak yeni bir boş satıra yeni değişkenler eklediğinizden emin olun ve anahtarı gerektiği gibi iade edin.

Örnek verelim ve dosyanın yeni satırlarına şunu ekleyerek .bash_profile içinde JAVA_HOME ve JRE_HOME ortam değişkenlerini ayarlayacağımızı varsayalım:

export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)

İşimizin bittiğini varsayarsak, Control+o'ya basarak .bash_profile'da yapılan değişiklikleri kaydedin (bu, su samurunda olduğu gibi bir o'dur), ardından Control+X'ye basarak nano'dan çıkın.

Çevresel değişkenlerde yapılan değişiklikler ve eklemeler, kabuğun yeniden başlatılmasını veya yeni bir kabuğun ortaya çıkmasını gerektirecektir.

OS X'te Geçici Çevresel Değişkenleri Ayarlama

Kendi başına 'export' komutunu kullanarak bash'ta geçici çevresel değişkenler ayarlayabileceğinizi belirtmekte fayda var, ancak bunlar yalnızca mevcut bash kabuğu aktif kaldığı sürece devam edecektir. Örneğin, ~/bin/ dizinine geçici bir yol eklemek isterseniz şu komutu kullanabilirsiniz:

dışa aktarma PATH=$PATH:~/bin

Yine, kendi başına çalışan ve .bash_profile içinde yer almayan 'export' komutu yalnızca geçici bir ayar olacak ve siz .bash_profile'a eklemediğiniz sürece ortam değişkeni kalıcı olmayacaktır.

Gerçekten kullanım için yeni bir PATH eklemek istiyorsanız, uygun dışa aktarma komutunu dosyaya yerleştirerek neredeyse kesinlikle .bash_profile'a eklemelisiniz.

Bash kabuğunun ötesine geçerek, Terminal uygulamanızın varsayılan kabuğunu bash yerine tcsh, zsh, sh, ksh, fish veya diğer alternatif kabuklardan herhangi biri olarak değiştirdiyseniz, yalnızca ihtiyacınız olacak söz konusu kabuk için uygun profili veya rc dosyasını değiştirmek için (.tschrc, .cshrc, .profile, vb.).

Mac'te Ortam Değişkenleri Nerede Ayarlanır?