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.