Bunlar, ~/.profile13.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 ~/.bashrckaynaklanması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 .bashrctek 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?
.profilekaynaklanı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?