/ etc / ortamını değiştirmek ortam değişkenlerimi etkilemedi


10

Bu talimatları izleyerek Euler uzman sistemini kurmaya çalışıyorum . Ortam değişkenini eklemek için /etc/environment, aşağıdaki gibi olacak şekilde düzenledim :

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
 EYE_HOME = "/home/mohammad/Desktop/eye"

Ama kullandığımda printenv PATHyeni dizinin yoluma eklendiğini görmüyorum.

Burada neyi yanlış yapıyorum?


Bu bağlantı şu anda çalışmıyor (SourceForge çalışmıyor), ancak sistem genelinde ortam değişkenleri isteyip istemediğinizi belirtebilir misiniz? Bir uygulama için olduğu için, durum büyük olasılıkla böyledir ve bu nedenle aşağıdaki cevapların çoğu yanlıştır.
Michael Scheper

Yanıtlar:


8

PATH'ın neden değişmediğini (yeniden girdikten sonra) bilmiyorum, ama

EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^

bu alanlar EYE_HOME'un ayarlanmasını engeller.

/etc/environmentBir komut dosyası değil, PAM tarafından okunan bir tür atama dosyası olduğuna dikkat edilmelidir . OTOH gibi alanlara /etc/profileve benzeri komut dosyalarında izin verilmez ~/.profile.

Bir komut dosyası kullanıyorsanız, değişkenleri Avinash Raj'ın yanıtında gösterildiği gibi dışa aktarmanız gerekir.

~/.bashrcProgramınızı bir terminal penceresinden başlatırsanız çalışırken, ekran yöneticisi tarafından kaynaklanmadığı için grafiksel ortamdan başlatırsanız çalışmayabileceğini lütfen unutmayın .


@ gunnar-hijalmarsson --- doğru. Ekran yöneticisinin kabuğumdan başlatılmaması beni çok fazla ısırıyor. DE'de
Rmano

Güzel numara, @Rmano! Help.ubuntu.com/community/EnvironmentVariables adresine ekleme şansınız var mı ?
Gunnar Hjalmarsson

Teşekkürler - Hiç birini düzenlemedim ve izinlere sahip olup olmadığımı bilmiyorum. Zamanım varsa içine bakacağım, ancak başka türlü istediğinizi kopyalamak / yapıştırmaktan çekinmeyin - bu sayfanın güncel olması için kötü bir şekilde ihtiyacı var. Bir soru: do tüm ekran yöneticileri (lightdm gdm, kdm) kaynak ~/.profilevarsayılan kabuk bile değil bashama, örneğin, zsh?
Rmano

Kendim kontrol ettim. Ben kullanıyorum zsh; DE tarafından başlatılan uygulamalar, ~/.pam_environmentve ~/.profile(NOT ~/.zprofile) içinde ayarlanan değişkenleri görür . Bu iyi ve kötü, ama kötü kısmı değiştirerek çözülür, .profileböylece benim .zprofileve .zshenv. Ve .pam_environmentkullanımın kötü olduğunu onaylıyorum, bazen üzerine yazılıyor (olmamalı, ama öyle).
Rmano

@Rmano: Bunun ~/.profilelightdm ve gdm kaynaklı olduğunu biliyorum ; kdm hakkında emin değilim.
Gunnar Hjalmarsson

5
gedit ~/.bashrc

Bundan sonra aşağıdaki satırları ekleyin,

export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME

Dosyayı kaydedin ve kaynaklayın,

source ~/.bashrc

1
bu sistem çapında bir değişken olabilir mi?
Yüce deve Moha


1
@AvinashRaj: Bu değişkenler yalnızca kullanıcı değil, aynı zamanda uygulama bir komut satırı terminalinden başlatılmazsa görülmeyecektir ... grafik ortamı kullanıcının kabuğunu kullanarak değil, kendi başına başlatılır. Bkz. Askubuntu.com/a/356973/16395
Rmano

0

Sistem genelinde yapılandırma için bu iki dosyayı da deneyebilirsiniz:

  • /etc/profile
  • /etc/bashrc

Kullanıcı geneli yapılandırma için:

  • $HOME/.profile
  • $HOME/.bashrc

Değişkenleri yaptığınız gibi eklemeniz yeterlidir /etc/environment. Ancak giriş yapmanız ve oturumu kapatmanız (veya uygun yeniden yüklemeyi çalıştırmanız) gerekecektir. Belki giriş ve çıkış ile /etc/environmentişe yarayacaktı ama emin değilim.


-1

.Bashrc dosyanızı ana dizininizde düzenlemek istiyorsunuz.

Yolu düzenlerken :$PATH, geçerli yolu değiştirmemeniz için sonuna eklemeniz gerekir .

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.