Bu yüzden bash man sayfaları giriş ve etkileşimli mermilerin ne olduğunu açıklıyor:
Bir oturum açma kabuğu, ilk argüman sıfırı bir - olan veya bir --login seçeneğiyle başlayan bir kabuktur.
Bir etkileşimli kabuk, seçenek olmayan argümanlar olmadan ve standart giriş ve hataların her ikisi de terminallere (isatty (3) tarafından belirlendiği gibi) bağlı olan) -c seçeneğinin olmadığı veya biri -i seçeneğiyle başlayan bir kabuktur. PS1 ayarlanır ve $ - eğer bash etkileşimli ise i bir kabuk betiğinin veya bir başlangıç dosyasının bu durumu test etmesini sağlar.
Bunun 4 farklı mermi tipine sahip olabileceğimiz anlamına geldiğini düşünüyorum:
- Etkileşimli giriş kabukları,
- Etkileşimli olmayan oturum açma kabukları,
- Etkileşimli oturum açma olmayan kabukları,
- Etkileşimli olmayan oturum açma kabukları
Fakat neden ilk etapta etkileşimli / etkileşimli olmayan ve giriş / giriş dışı kabuklarımız var? Neden çeşitlilik? Sadece bir tür kabuğumuz olsaydı ne kaybederdik?
Ayrıca çalıştırarak bir giriş kabuğu olup olmadığımı belirlemeye çalışırken echo $-
, çıktı:
himBH
Bu bitlerin bazıları açıklanmıştır burada , ama h
, H
ve m
açıklanmayacaktır. Tüm bu bayrakları tanımlayan bir yer var mı?