Farklı mermi türleri vardır. SSH komut yürütme kabuğu etkileşimli olmayan bir kabuk iken, normal kabuğunuz bir giriş kabuğu veya etkileşimli kabuktur. Man bash'tan açıklama şöyle:
Bir giriş kabuğu ilk argüman karakteri
sıfır bir - veya bir --login seçeneğiyle başlar.
Etkileşimli kabuk isteğe bağlı olmayan bir başlangıçtır
bağımsız değişkenler ve standart girdisi olan -c seçeneği olmadan
ve hatanın her ikisi de terminallere bağlıdır (belirlendiği gibi)
isatty (3)) veya biri -i seçeneğiyle başlatılmıştır. PS1:
set ve $ - bash etkileşimli ise i'yi içerir,
kabuk betiği veya bu durumu test etmek için bir başlangıç dosyası.
Aşağıdaki paragraflarda bash'ın
başlangıç dosyaları. Dosyalardan herhangi biri mevcut ancak olamazsa
okh bash bir hata bildirir. Tildes dosyada genişletildi
Aşağıda Tilde Genişletme altında açıklanan adlar
GENLEŞME bölümü.
Bash etkileşimli bir giriş kabuğu olarak veya
--login seçeneğiyle etkileşimli olmayan bir kabuk, önce
/ etc / profile dosyasından komutları okur ve yürütürse,
bu dosya var. Bu dosyayı okuduktan sonra
içinde ~ / .bash_profile, ~ / .bash_login ve ~ / .profile
sıralayın ve ilk komutları okur ve yürütür
mevcut ve okunabilir. --Noprofile seçeneği
kabuk bu davranışı engellemeye başladığında kullanılmalıdır
IOR.
Bir giriş kabuğu çıktığında, bash komutları okur ve yürütür
varsa, ~ / .bash_logout dosyasından.
Giriş kabuğu olmayan etkileşimli bir kabuk olduğunda
bash ~ / .bashrc komutlarını okur ve yürütür,
bu dosya varsa. Bu,
--norc seçeneği. --Rcfile dosyası seçeneği bash'ı zorlar
komutları dosya yerine okumak ve yürütmek için
~ / .Bashrc.
Bash etkileşimli olmayan bir şekilde başlatıldığında, bir kabuk çalıştırmak için
örneğin, BASH_ENV değişkenini
çevre, orada görünürse değerini artırır,
ve genişletilmiş değeri okumak için bir dosyanın adı olarak kullanır
ve çalıştırın. Bash aşağıdaki komut gibi davranır
idam edildi:
[-n "$ BASH_ENV"] ise; sonra . "$ BASH_ENV"; fi
ancak PATH değişkeninin değeri arama yapmak için kullanılmaz
dosya adı için.