Mac’teki Terminal’de ortam değişkenlerini kullanma
Kabuk, geçerli kullanıcının adı, ana bilgisayarın adı ve komutların saptanmış yolları gibi bilgileri saklamak için ortam değişkenlerini kullanır. Ortam değişkenleri, kabuğun bağlamında yürütülen tüm komutlar tarafından kalıt alınır ve bazı komutlar ortam değişkenlerine dayanır.
Ortam değişkenleri yaratabilir ve bunları komutun kendisini değiştirmeden davranışını denetlemek için kullanabilirsiniz. Örneğin, bir komutun hata ayıklama bilgilerini konsola yazdırmak için bir ortam değişkeni kullanabilirsiniz.
Bir ortam değişkeninin değerini belirlemek için uygun kabuk komutunu kullanarak değişken adı ile bir değeri ilişkilendirin. Örneğin, PATH değişkenine /bin:/sbin:/user/bin:/user/sbin:/system/Library/
değerini atamak için Terminal penceresine aşağıdaki komutu girersiniz:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Tüm ortam değişkenlerini görüntülemek için şunu girin:
% env
Bir kabuktan bir uygulamayı başlatmak için uygulama kabuğun ortamının çoğunluğunu kalıt alır, buna dışa aktarılan ortam değişkenleri de dahildir. Bu kalıtım biçimiyle uygulama kolayca dinamik olarak konfigüre edilebilir. Örneğin, uygulamanız bir ortam değişkeninin varlığını (ya da değerini) denetleyip davranışını ona göre değiştirebilir.
Farklı kabuklar ortam değişkenlerinin dışa aktarılması için farklı anlamları destekler. Tercih ettiğiniz kabuğun man sayfasına bakın.
Kabuğun alt işlemleri söz konusu kabuğun ortamını kalıt alsa da kabuklar birbiriyle ortam bilgisi paylaşmayan ayrı çalışma bağlamlarıdır. Bir Terminal penceresinde atadığınız değişkenler diğer Terminal pencerelerinde de atanmaz.
Bir Terminal penceresini kapattığınızda bu pencerede atama yaptığınız değişkenler artık kullanılamaz. Bir değişkenin değerinin tüm oturumlarda ve tüm Terminal pencerelerinde devam etmesini istiyorsanız bu değişkene kabuk başlangıç betiğinde atama yapmalısınız. Değişkenleri ve diğer ayarları birden fazla oturumda devam ettirebilmek üzere zsh kabuk başlangıç betiğini değiştirmek hakkında daha fazla bilgi için zsh man sayfasının “Çağırma” kısmına bakın.