İçerik
Asıl fark
Dash, etkileşimli bir giriş kabuğu olarak kullanıldığında modern gereksinimler tarafından zayıf kullanılabilirliği olan bir kabuktur, buna rağmen POSIX uyumlu komut dosyalarını yürütmede Bash'den daha hızlıdır. Bash, birçok seçeneğe sahiptir ve özellikle etkileşimli olarak kullanıldığında tercih edilir ileri programlama seçenekleri de). Bash normalde varsayılan etkileşimli kabuğun bir sonucu olarak donatılır, oysa Ubuntu geçerli Dash gibi Debian ve Debian-türevleri / bin / sh uygulamasının bir sonucu olarak, bu sayede Dash tarafından yorumlanacak #! / Bin / sh shebang'ları içeren betikler ekler. Ancak varsayılan olarak Bash. Yürütmek için Bash'i gerektiren betikler için, eğer eğer #b / # / bin / bash ise, Bash tercümanın sonucu olarak kullanılacaktır. Ubuntu önyükleme kursunun bir parçası olarak çok sayıda kabuk koşulu başlatılır. Ubuntu çekirdek geliştirme grubu, / bin / dash'in altında açıkça çalışmak üzere ayrı ayrı değişiklik yapmak yerine, gerekli devam eden tamiratları gerektirebilecek ve kesin ödeme yapılmazsa gerilemeye maruz kalabilecek bir değişiklik olması gerektiğinden, Ubuntu çekirdek geliştirme grubu yalnızca en büyük olduğunu hissetti varsayılan kabuğu ayırt etmek için.
Bash nedir?
Bash, Bourne-Once'ın ekstra kabuğudur. Bash, etkileşimli kullanım için kabul edilebilir olağanüstü bir tam özellikli kabuktur; kesinlikle, yine de varsayılan giriş kabuğu. Bash insanlar için tasarlanmıştır ve bir POSIX verimliliği üstünlüğü sağlar.
Dash Nedir?
Dash, Debian Almquist Kabuğu'dur. Dash, Tekli Unix Spesifikasyonunu uygular, o zaman bu resmi spesifikasyonu yerine getirmek için daha fazla yapmamalıydı. Çizgi, etkileşimli olmayan komut dosyası yürütme içindir. Yalnızca Dash, POSIX uyumlu seçeneklere yardımcı olur.
Anahtar Farklılıklar
- Bash, etkileşimli kullanım için kabul edilebilir olağanüstü bir tam özellikli kabuktur; kesinlikle, yine de varsayılan giriş kabuğu. Ancak, başlamak ve çizgi ile karşılaştırılabilirlik ile çalıştırmak için oldukça ağır ve halsiz.
- Dash, Tekli Unix Spesifikasyonunu uygular, o zaman bu resmi spesifikasyonu yerine getirmek için daha fazla yapmamalıydı. Ancak birçok “temel” arasında faydalı olan, tire boyutuna çok az şey katar ve bunun yerine çizgi kullanmak çok daha az karmaşık hale gelirdi.
- Tamam komut setini kucaklayan çok sayıda kabuk komut dosyası, yine de bash tarafından desteklenen çizgi ile desteklenmemelidir.
- Bash Eşdeğer komut dosyası talimatlarını Dash olarak ve ek talimatlarını özel olarak destekler; Dash Only, POSIX uyumlu seçeneklere yardımcı olur.
- Bash insanlar için tasarlanmıştır ve POSIX verimliliğinin bir süpersetini sağlar. Dash, etkileşimli olmayan script yürütme içindir.
- Bash, sekmenin tamamlanmasına yardımcı olur ve önceki bir komutu destekler.
- Dash, Bash’in 900Okay ile kıyaslandığında neredeyse 100Okay.
- Dash, Bash ile karşılaştırıldığında daha hızlı başlatma ve komut dosyası yürütme içindir.