Unix sistemlerinde ortam değişkenlerini yönetmenin önerilen yolu nedir? [kapalı]


0

Her zaman Ubuntu, macOS, vb. İşletim sistemlerinde ortam değişkenlerini yönetmenin etkili yolunu düşünüyordum. Bununla ilgili birkaç sorum var.

  • Sistemde yüklü olan her çalıştırılabilir yazılımın, çağrı açısından sistem genelinde erişilebilir olması gerektiği konusunda bir fikir var mı? Ya da çalıştırılabilir dosyalar varsayılan olarak yalnızca kabuk tarafından mı başlatılmalıdır?

  • PATH değişkeni yöntemini her yere genişletmek için dışa aktarma kabuk değişkeni görüyorum. Ancak sadece bir kabukta uygulanır. Çünkü her kabuğun başlatma için kendi dosyası vardır. Aynı ifadeyi her kabuk dosyasına yazmamız gerekiyor. Örneğin, eğer zsh kullanırsam, şöyle yapmalıyım:

echo 'export PATH = "/ yol / to / bin: $ PATH"' >> ~ / .zshrc

  • Sistem genelindeki bir yolda olmayan programlar doğrudan başka bir program tarafından başlatılamaz. Sistem yolu temiz yapmak için varsayılan çalıştırılabilir ve diğerleri arasında bir tür yalıtım olduğunu düşünüyorum. Öyleyse, sistem genelindeki PATH'i değiştirmemeliyiz?

Biraz kafam karıştırabilir, bunun için üzgünüm. Ama bunu netleştirmeme yardım edebilirseniz gerçekten minnettar olurum.

Yanıtlar:


1

Çevre ve diğer kaynak yönetimi tipik olarak iki farklı kişi tarafından yapılır. Sistem yöneticisi tipik olarak bir yazılım setiyle bir sistem kuracak ve bu yazılımın yapılandırmasının tüm kullanıcılar için tamamlanmasını sağlayacaktır. Bu çevre değişkenleri, kaynaklar vb. İçerebilir.

Kullanıcılar diğer kişidir ve sistemde konuklardır ve yapılandırmaları odanızı dekore etmek gibidir. İstediğiniz yazılımı yükleyin, PATH girişlerini ekleyin veya kaldırın, sistemde olmayan bir yazılım ekleyin. Genel olarak, sistem geniş bir şey istiyorsanız o zaman / etc ayarın kurulacağı yerdir. Kullanıcıya özel kişiselleştirme için bunu, kullanıcı hesabınızda .profile veya Bash için .bashrc gibi karşılık gelen config ile yaparsınız. Her yazılımın kendine özgü yapılandırma yapısı vardır.

Yönetici kimliğiniz, kullanıcıların özelleştirebileceği tüm kullanıcıların profillerini yönetir. Bir geliştirici olarak çoğu durumda bir ve aynı kişisiniz.

Hiçbir sihirli formül gerçekten, sizin için ne işe yaradığını yapın.

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.