.profileTarih olarak bilinen orijinal Bourne kabuğuna geri sh. GNU kabuğu bash(seçeneklerine bağlı olarak) Bourne kabuğunun bir üst kümesi olduğundan, her iki kabuk da aynı başlangıç dosyasını kullanabilir. Yani, yalnızca shkomutların girilmesi şartıyla.profile
Örneğin, aliasgeçerli bir yerleşik komuttur bashancak bilinmeyen bir komuttur sh. Bu nedenle, .profileana dizininizde sadece bir tane varsa ve içine bir aliasifade koyarsanız , shşikayet ederdiniz. Bu nedenle, yalnızca bir .profiledosya yoksa bash'ın okuyacağı kabuk başlatma komutlarına sahip bir bash'a özgü dosya vardır .
Aslında bu, bazı kurulumlarda biraz fazla basitleştirme ve Fedora'ya aşina değilim. Bash altında, /etc/profileana dizininizdeki herhangi bir dosyadan önce kabuk tarafından okunur. Sistem çapında başlatma komut dosyası varsa, genellikle şöyle bir şey söyler:
if there is a $HOME/.profile:
source it
elseif bash is my shell and there is a $HOME/.bash_profile:
source that
Neden böyle? On yıllar boyunca kabuk lehçelerine uyumluluk denemesi. Eğitim neden bu şekilde yazılıyor? Bourne kabuğu artık çok fazla kullanılmıyor ve bazı insanlar bash'tan başka Bourne benzeri bir kabuk olduğunu bile bilmiyorlar. (Sınırlı) Bourne sözdizimi daha büyük platformlar arası uyumluluk için kullanıldığında bile, dashPOSIX uyumluluk modunda genellikle veya bash tarafından çalıştırılır . Gerçekten de, gerçek Bourne kabuğu kaynağı muhtemelen şimdi Novell'e ait gibi görünen Unix System V'in telif hakkı bileşenidir , ancak bir şey varsa, bununla ne yaptığını bilmiyorum.
Başlayan kullanıcı, kullanım için ya $HOME/.profileya $HOME/.bash_profileama hem ve iyi olacak değil. Zaten bununla ilgili bir .bash_profileçalışmanız olduğundan, kurulumunuzun ihtiyaç duyduğu sisteme özgü şeyler olabilir.