Bash vs Dash

Szerző: Laura McKinney
A Teremtés Dátuma: 6 Április 2021
Frissítés Dátuma: 5 Lehet 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
Videó: Dash Is The Only Acceptable Symlink For /bin/sh

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

  1. 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.
  2. 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.
  3. Sok, a –k parancsot tartalmazó shell parancsfájlt nem kötőjel, hanem bash támogat.
  4. 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.
  5. 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.
  6. A Bash támogatja a lap kitöltését és a parancselőzmények támogatását.
  7. A Dash csak 100K, szemben a Bash 900K-jával.
  8. A Dash a gyorsabb indításhoz és a parancsfájl végrehajtásához szolgál, összehasonlítva a Bash-tal.