Bunlar, ~/.profile
13.10'umla gelen stokun içeriğidir (yorum satırları kaldırıldı):
if [ -n "$BASH_VERSION" ]; then
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Bu Debian'dan devralındı ama neden Canonical bunu sürdürmeye karar verdi? Bildiğim kadarıyla, bu standart * nix yolu değil ve bunun olmadığı çeşitli sistemler gördüm, bu yüzden onların iyi bir nedeni olması gerektiğini düşünüyorum. Bu, kullanıcının ~/.bashrc
kaynaklanmasını beklemeyeceği oturum açma kabukları (örneğin makineye girerken olduğu gibi) çalıştırırken beklenmeyen davranışlara neden olabilir .
Aklıma gelen tek yarar, kullanıcıyı birçok başlangıç dosyasıyla karıştırmamak ve .bashrc
tek başına düzenlemelerine izin vermek ve kabuk türünden bağımsız olarak bunu okumasını sağlamaktır. Bununla birlikte, giriş yapmak için ve etkileşimli mermiler için farklı ayarlara sahip olmanız genellikle yararlı olduğu için bu şüpheli bir avantajdır ve bu sizi engeller. Ayrıca, giriş kabukları çok sık grafik bir ortamda çalıştırılmaz ve bu dosyalarda ne ayarladığınıza bağlı olarak hatalara ve uyarılara ve sorunlara (oh my!) Neden olabilir.
Peki neden Ubuntu bunu yapıyor, neyi özlüyorum?
.profile
kaynaklanıyor .bashrc
, bütün Linux versiyonlarında böyle değil ve arkasındaki mantığın ne olduğunu merak ediyorum.
-n "$BASH_VERSION"
bash dışında gerçek olabilir ki?