Bash vs Dash
Tartalom
A Dash egy olyan héj, amelynek interaktív bejelentkezési héjaként a modern szabványok szerint rosszul használható, de gyorsabban hajtja végre a POSIX-kompatibilis szkripteket, mint a Bash. A Bashnak sokkal több funkciója van, és különösen előnyös, ha interaktív módon használják (bár tartalmaz több programozási szolgáltatás is). A Bash rendszerint alapértelmezett interaktív héj, míg a Debian és Debian-származékok, mint például az Ubuntu a Dash-et a / bin / sh megvalósításként biztosítják, ezáltal a #! / Bin / sh shebangs-szkripteket Dash értelmezi, nem alapértelmezés szerint Bash. Azok a szkriptek, amelyek végrehajtásához Bash-t igényelnek, Bash továbbra is tolmácsként kerül felhasználásra, ha a shebang értéke!! / Bin / bash. Számos héjpéldány indul el az Ubuntu rendszerindítási folyamat részeként. Ahelyett, hogy mindegyiket külön megváltoztatná, hogy kifejezetten a / bin / dash alá futtassa, ez a változás jelentős folyamatos karbantartást igényelne, és amely visszafordulhat, ha nem figyelnek oda, az Ubuntu központi fejlesztőcsoportja úgy érezte, hogy a legjobb egyszerűen megváltoztatni az alapértelmezett héj.
Tartalom: A Bash és a Dash közötti különbség
- Mi az a Bash?
- Mi az a Dash?
- Főbb különbségek
- Videó magyarázat
Mi az a Bash?
Bash a Bourne-Again kagyló. A Bash kiváló, teljes funkcionalitású héj, amely alkalmas az interaktív felhasználásra; Valójában ez továbbra is az alapértelmezett bejelentkezési héj. A Bash-t az emberek számára fejlesztették ki, és a POSIX funkciók felső részét biztosítja.
Mi az a Dash?
Dash a Debian Almquist Shell. Dash bevezeti az Egységes Unix specifikációt, akkor nem kell többet tennie a hivatalos specifikáció teljesítéséhez. A kötőjel nem interaktív szkriptfuttatás. A Dash csak a POSIX kompatibilis funkciókat támogatja.
Főbb különbségek
- A Bash kiváló, teljes funkcionalitású héj, amely alkalmas az interaktív felhasználásra; Valójában ez továbbra is az alapértelmezett bejelentkezési héj. A kötőjelhez viszonyítva viszonylag nagy és lassú az indulás és a működés.
- Dash bevezeti az Egységes Unix specifikációt, akkor nem kell többet tennie a hivatalos specifikáció teljesítéséhez. Néhány „bashizmus” azonban kényelmes, kevés hozzá tenné a kötőjel méretét, és sokkal könnyebbé tenné a kötőjel alternatívájaként történő használatát.
- Sok, a –k parancsot tartalmazó shell parancsfájlt nem kötőjel, hanem bash támogat.
- A Bash ugyanazokat a parancsfájlozási parancsokat támogatja, mint a Dash, valamint saját kiegészítő parancsoit, a Dash csak a POSIX-kompatibilis funkciókat támogatja.
- A Bash ember számára készült és a POSIX funkcionalitás felső részét biztosítja, a Dash nem interaktív szkriptfuttatáshoz.
- A Bash támogatja a lap kitöltését és a parancselőzmények támogatását.
- A Dash csak 100K, szemben a Bash 900K-jával.
- A Dash a gyorsabb indításhoz és a parancsfájl végrehajtásához szolgál, összehasonlítva a Bash-tal.