Obsah
Hlavný rozdiel
Dash je shell, ktorý má zlú použiteľnosť podľa moderných potrieb, keď sa používa ako interaktívny prihlasovací shell, napriek tomu je rýchlejší pri vykonávaní skriptov kompatibilných s POSIX ako Bash.Bash má veľa ďalších možností a je obzvlášť výhodný, keď sa používa interaktívne (aj keď zahŕňa ďalšie možnosti programovania). Bash je zvyčajne vybavený ako výsledok predvoleného interaktívneho shellu, zatiaľ čo Debian a deriváty Debian, ako Ubuntu, aktuálne Dash v dôsledku implementácie / bin / sh, čím spôsobujú skripty s #! / Bin / sh shebangmi, ktoré má interpretovať Dash sotva ako Bash v predvolenom nastavení. Pre skripty, ktoré vyžadujú na vykonanie Bash, sa však Bash použije ako výsledok tlmočníka, ak je shebang #! / Bin / bash. Početné podmienky shellu sú spustené ako súčasť bootovacieho kurzu Ubuntu systému Windows. Namiesto toho, aby sa každá z nich menila samostatne, aby sa spustila výslovne pod / bin / pomlčka, čo je zmena, ktorá by si mohla vyžadovať potrebné prebiehajúce opravy a ktorá by pravdepodobne mohla ustúpiť, ak nebude zaplatená protihodnota, skupina encyklopédií Ubuntu mala pocit, že je najväčšia sa líši predvolený shell.
Čo je Bash?
Bash je Bourne-Once extra shell. Bash je vynikajúci plne vybavený obal prijateľný pre interaktívne použitie; určite je to však predvolený prihlasovací shell. Bash je určený pre ľudí a poskytuje superset účinnosti POSIX.
Čo je Dash?
Dash je Debian Almquist Shell. Dash implementuje Single Unix Spec, potom by nemal robiť ďalej, aby uspokojil túto formálnu špecifikáciu. Pomlčka slúži na neinteraktívne vykonávanie skriptov. Pomlčka pomáha iba pri výbere kompatibilných s POSIXom.
Kľúčové rozdiely
- Bash je vynikajúci plne vybavený obal prijateľný pre interaktívne použitie; určite je to však predvolený prihlasovací shell. Je však sotva veľké a pomalé naštartovať a pracovať porovnateľnosťou s pomlčkou.
- Dash implementuje Single Unix Spec, potom by nemal robiť ďalej, aby uspokojil túto formálnu špecifikáciu. Ale medzi mnohými „bashizmami“, ktoré sú užitočné, by sa veľkosť pomlčky trochu zvýšila, a namiesto toho by bolo oveľa zložitejšie použiť pomlčku.
- Veľa skriptov shellu, ktoré obsahujú súbor príkazov - možno by nemalo byť podporované pomlčkou, ale podporované bashom.
- Bash Podporuje ekvivalentné pokyny pre skriptovanie ako Dash spolu so svojimi súkromnými dodatočnými pokynmi. Dash Only pomáha iba výberom kompatibilným s POSIX.
- Bash je určený pre ľudské bytosti a poskytuje superset účinnosti POSIX, Dash je pre neinteraktívne vykonávanie skriptov.
- Bash pomáha dokončiť kartu a podporuje predchádzajúci príkaz.
- Pomlčka je sotva 100 OK v porovnaní s 900 Bashmi.
- Pomlčka slúži na rýchlejšie spustenie a vykonávanie skriptov v porovnaní s programom Bash.