Bir bash terminalini başlattığımda, .profile'ım yürütülmüyor. Bir ~ / .bash_profile veya bir ~ / .bash_login yok, bu yüzden .profile çalıştırmak gerekiyor, değil mi? Başka ne yanlış olabilir?
Bir bash terminalini başlattığımda, .profile'ım yürütülmüyor. Bir ~ / .bash_profile veya bir ~ / .bash_login yok, bu yüzden .profile çalıştırmak gerekiyor, değil mi? Başka ne yanlış olabilir?
Yanıtlar:
Bir giriş kabuğu değil.
Kabuk bir giriş kabuğuysa, varsa .bash_profile öğesini, ardından .profile öğesini arar. Diğer mermiler .bashrc'yi arar
Böylece, her kabuk örneğinde istediğiniz şeyleri .bashrc içine koyabilir ve muhtemelen .profile dosyasında .bashrc kaynağını içeren bir referansınız olabilir.
Yani: .bashrc:
stuff you want
.profile sonu:
[ -n "$BASH" ] && [ -f ~/.bashrc ] && . ~/.bashrc
bash --login
. Senin durumunda sadece bash çalıştırmak gibi görünüyor, hangi varsayılan olarak bir giriş kabuğu tetiklemeyecek
Grafik bir masaüstü kullanıyorsanız, .profile kaynağının masaüstü yöneticiniz tarafından sağlanması gerekir. Lightdm yapar Ubuntu üzerinde en azından .profile şimdi kaynak. Bkz. Https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/794315
Kdm ve Kubuntu-12.04 ile .pfile dahil olmak üzere / etc / kde4 / kdm / Xsession dosyası kaynaklanır. Kubuntu-12.10 muhtemelen lightdm kullanacaktır. Ubuntu 12.04, lightdm kullanır, böylece / usr / sbin / lightdm-session kaynakları .profile olur.
Ben gitmek için yol ~ / .profile (1) set / export ortam ayarlarını ve (2) .bash_profile kaynaklı .profile sahip olduğunu düşünüyorum:
[[ -f ~/.profile ]] && . ~/.profile
(ve .profile veya .bash_profile tarafından kaynaklanmış .bashrc'ye sahip değildir).
Ayrıca bakınız:
.profile
bash