/ etc / profile vs ~ / .profile


13

Ben ubuntu 12.04.1 LTS çalıştırıyorum. Ve profil dosyalarını yüklemek için sipariş / öncelik ne olduğunu elde edemiyorum. Sistemi başlattığımda ve GUI kullanarak giriş yaptığımda hangi dosya yüklü? Ve neden? Oturum açma kabuğu çalıştırılırsa ne olur? Aynı olacak mı? Aslında şu anda ~/.profilesistem başlatıldığında neden yüklenmiyor anlamıyorum çünkü burada görmeliyim:

https://help.ubuntu.com/community/EnvironmentVariables


~ / .Profile dosyasının yüklü olup olmadığını nasıl test ediyorsunuz?
Andrea Corbellini

Ortam değişkeni ~ / .profile
sunprophit

Yanıtlar:


3

Her dosyada bir değişken tanımlayabilirsiniz:

ORDER=${ORDER}+"/etc/profile"

sırasıyla

ORDER=${ORDER}+"~/.profile"

ve bir

echo ${ORDER}

neyin dahil olduğunu ve hangi sırayla olduğunu görmek. Eğer kaçırdığınız farklı komut dosyaları varsa, elbette size söylemeyecektir.

Bir kaynak belirtilirse, bir komut dosyasının başka bir kaynak oluşturup oluşturmadığını görmek için bu komut dosyasını okuyun ve bunları da ekleyin.

/etc/bash.bashrc ve ~ / .bashrc ve ~ / .bash_login ve / etc / default öğelerinden bahsedilir.


Hm, $ ORDER boş, yani hiçbiri yüklü değil mi?
sunprophit

$ ORDER'ın neden boş olduğundan emin değilim, belki bazı sözdizimi hataları nedeniyle. Kısa çizgi ve bash farklılıkları hakkında fazla bir şey bilmiyorum. Her ne kadar cevabınızı doğru cevap olarak işaretlesem de, sorunun nerede olduğunu bulmaya yardımcı oldu.
sunprophit

7

Her giriş için çalışıyoruz hangi kullanıcı ile bağlıdır. Küresel /etc/profiledosya yüklenir her kullanıcı için , süre ~/.profilesadece kullanıcı için yüklenir.

~geçerli kullanıcının ana dizinini gösterir. Yani, koymak olsaydı /home/user-a/.profileve sıra giriş user-asiz olarak giriş olsaydı, oysa hem küresel ve kullanıcıya özel dosyasında (bu sırayla) yüklenir, user-bbir olmadan .profiledosyaya, sadece yükler küresel bir.


Geçerli kullanıcı profilinde (~ / .profile) ortam değişkenlerini güncellemesi gereken bir bölüm vardır. Yani başka bir profilde değil. Bu kullanıcının profili. Ama profilleri yükleme test etmek için @ user_unknown çözüm denedim ve hiçbiri yüklü gibi görünüyor.
sunprophit

0

Her ikisi de yüklenmeli ve ~ / .profile en son yüklenmelidir (yani önceliğe sahiptir).


O zaman neler olup bittiğinden emin değilim. Eğer terminalde açıkça çalıştırırsam yükler. Giriş sırasında sorun olabilir ve sonuç olarak ~ / .profile yüklenmez, ancak terminalde bu sorunlar yoktur. Sistemin yüklemeye çalışıp çalışmadığını kontrol edebilir miyim?
sunprophit

0

Bu benim hatam. ~ / .Profile dosyamda [[some_test]] vardı ve bash'da iyi çalışıyor, ancak dash oturum başlangıcında bazı pre_session_creation / post_session_creation komutlarını çalıştırıyor ve dash bilmiyor [[anahtar kelime. Böylece her şey yüklenmişti ama hatayla durdurulmuştu.

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.