Съдържание
Основна разлика
Dash е черупка, която има слаба използваемост от съвременните нужди, когато се използва като интерактивна обвивка за вход, въпреки това е по-бърза при изпълнение на POSIX-съвместими скриптове, отколкото Bash.Bash има много други възможности за избор и е особено за предпочитане, когато се използва интерактивно (въпреки че прави прегръдка други възможности за програмиране също). Bash обикновено е оборудван в резултат на интерактивната обвивка по подразбиране, докато Debian и Debian-производни като Ubuntu текуща Dash в резултат на / bin / sh реализация, като по този начин нанася скриптове с #! / Bin / sh shebangs да бъдат интерпретирани от Dash по-малко от Bash по подразбиране. За скриптове, които изискват Bash за изпълнение, Bash все пак ще бъде използван в резултат на интерпретатора, ако shebang е #! / Bin / bash. Многобройни условия на черупките са стартирани като част от курса за зареждане на Ubuntu на. Вместо да променя всеки един от тях поотделно, за да работи изрично под / bin / тире, промяна, която може да изисква необходимите текущи ремонти и която вероятно би могла да се регресира, ако не бъде платена затворена такса, ядрената група Ubuntu Enhancment смята, че е най-голямата просто за да различавате черупката по подразбиране
Какво е Bash?
Bash е допълнителната черупка на Bourne-Once. Bash е изключителен пълнофункционален черупка, приемлив за интерактивна употреба; определено, въпреки това е обвивката за вход по подразбиране. Bash е предназначен за хора и осигурява суперсет от POSIX ефективността.
Какво е Dash?
Dash е Debian Almquist Shell. Dash внедрява Single Unix Spec, тогава не би трябвало да прави повече, за да задоволи тази формална спецификация. Dash е за неинтерактивно изпълнение на скрипт. Dash помага само на съвместимите с POSIX решения.
Ключови разлики
- Bash е изключителен пълнофункционален черупка, приемлив за интерактивна употреба; определено, въпреки това е обвивката за вход по подразбиране. Въпреки това, той е едва голям и муден, за да започнете и да работите чрез съпоставимост с тире.
- Dash внедрява Single Unix Spec, тогава не би трябвало да прави повече, за да задоволи тази формална спецификация. Но сред многото „башизми“ са полезни, биха добавили малко към размера на тире и биха направили много по-малко сложно използването на тире.
- Изобилие от скриптове на черупките, които обхващат командния набор - добре не трябва да се поддържа от тире, въпреки това се поддържа от bash.
- Bash Поддържа еквивалентните указания за скриптове като Dash, заедно с частните му допълнителни упътвания, Dash Only помага на POSIX съвместими решения.
- Bash е предназначен за хора и осигурява набор от POSIX ефективност, Dash е за неинтерактивно изпълнение на скриптове.
- Bash помага за завършване на раздела и поддържа предишна историческа команда.
- Dash е едва 100Okay в сравнение с 900Okay на Bash
- Dash е за по-бързо стартиране и изпълнение на скрипт в сравнение с Bash.