.profile
Tarih 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 sh
komutların girilmesi şartıyla.profile
Örneğin, alias
geçerli bir yerleşik komuttur bash
ancak bilinmeyen bir komuttur sh
. Bu nedenle, .profile
ana dizininizde sadece bir tane varsa ve içine bir alias
ifade koyarsanız , sh
şikayet ederdiniz. Bu nedenle, yalnızca bir .profile
dosya 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/profile
ana 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, dash
POSIX 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/.profile
ya $HOME/.bash_profile
ama 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.