Ortam değişkenleri - linux tarafından nerede depolanırlar, bunları nasıl değiştiririm ve bunu yapmak güvenli midir?


13

Dev makinemde gcc'nin eski bir sürümünü kaynaktan yapılandırmaya çalışıyorum. Belgeler, bunun için değiştirilmesi gereken birkaç ortam değişkenini vurgulamaktadır. Bunu nasıl yapacağımı ve linux'un onları nerede sakladığını ve herhangi bir değişikliğin kaydedilmesi için bir sistemin yeniden başlatılması gerekip gerekmediğini merak ediyordum ??


Değiştirilmesi gereken Ortam değişkenlerini listeleyebilir misiniz?
Hashken

Yanıtlar:


14

Sisteminizin Global ortam değişkenleri içinde saklanır /etc/environment.
Buradaki değişiklikler sistem genelinde yansıtılacak ve sistemin tüm kullanıcılarını etkileyecektir. Ayrıca, burada yapılan değişikliklerin yürürlüğe girmesi için yeniden başlatmanız gerekir.

Kullanıcı seviyesi Ortam değişkenleri çoğunlukla Ana klasörünüzde .bashrcve .profiledosyalarınızda saklanır . Buradaki değişiklikler yalnızca söz konusu kullanıcıyı etkiler. Yapılandırma değişikliklerinin gerçekleşmesi için terminali kapatıp açmanız yeterlidir.

Düzenleme : Terminalinizi yeniden başlatmak veya yeniden başlatmak istemezseniz source komutunu kullanabilirsiniz.
Örneğin. source /etc/environmentveyasource .bashrc


4
Yeniden başlatmaya ihtiyacınız yok. Değişiklikten sonra değişkenleri yüklemek için source komutunu kullanabilirsiniz. ör .: kaynak / etc / çevre veya kaynak .bashrc
Manula Waidyanatha

Yapmaya çalıştığınız .profileşey için doğru olanı değiştirmek değil. .bashrcbazı durumlarda sorunlara yol açabileceği için kullanılmamalıdır. Ve /etc/environmentçıkış yolu (bir iş yapmak için sistemi değiştirmeyin).
ctrl-alt-delor

2

İhtiyacınız olan şey yerel zamansal değişikliklerdir. Onlara yarın ihtiyacınız olmayacak, başka bir şey yaparken yarın yaptığınız işi kırabilir. Ancak yarın kullanmak için bir build-script / makefile olarak kaydedebilirsiniz.

export VARIABLE=value
export VARIABLE2=another_value
gcc …

veya

VARIABLE=value VARIABLE2=another_value gcc …

not: kullanıyorsanız make, ilk örnek işe yaramaz. Marka her satır için yeni bir kabuk (sh) başlatır.


1

Ortam değişkenlerinizi ~ / .pam_environment içinde kullanıcı başına temel almalısınız

Varsa dosyayı oluşturun. Buraya bakı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.