Bash vs. Dash

Forfatter: Laura McKinney
Opprettelsesdato: 6 April 2021
Oppdater Dato: 15 Kan 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
Video: Dash Is The Only Acceptable Symlink For /bin/sh

Innhold

Dash er et skall som har dårlig brukbarhet etter moderne standarder når det brukes som et interaktivt påloggingsskall, men som er raskere når det gjelder å utføre POSIX-kompatible skript enn Bash.Bash har mange flere funksjoner og er spesielt å foretrekke når de brukes interaktivt (selv om det inneholder flere programmeringsfunksjoner også). Bash er vanligvis tilgjengelig som det interaktive standardskallet, mens Debian og Debian-derivater som Ubuntu gir Dash som / bin / sh-implementering, og derved fører til at skript med #! / Bin / sh-shebangs tolkes av Dash i stedet for Bash som standard. For skript som krever Bash for utførelse, vil Bash fortsatt brukes som tolk hvis shebang er #! / Bin / bash. Et stort antall skallforekomster startes som en del av Ubuntu-oppstartsprosessen. I stedet for å endre hver av dem individuelt for å kjøre eksplisitt under / bin / dash, en endring som vil kreve betydelig løpende vedlikehold og som vil være tilbøyelig til å regressere hvis ikke være nøye, følte Ubuntu kjerneteknologi at det var best bare å endre standard skallet.


Innhold: Forskjell mellom Bash og Dash

  • Hva er Bash?
  • Hva er Dash?
  • Viktige forskjeller
  • Videoforklaring

Hva er Bash?

Bash er Bourne-Again-skallet. Bash er et utmerket skall med full funksjonalitet passende for interaktiv bruk; Det er faktisk fortsatt standard påloggingsskall. Bash er designet for mennesker og gir et supersett av POSIX-funksjonalitet.

Hva er Dash?

Dash er Debian Almquist Shell. Dash implementerer Single Unix Spec, da trenger det ikke å gjøre mer for å møte den formelle spesifikasjonen. Dash er for ikke-interaktiv script-kjøring. Dash støtter bare POSIX-kompatible funksjoner.

Viktige forskjeller

  1. Bash er et utmerket skall med full funksjonalitet passende for interaktiv bruk; Det er faktisk fortsatt standard påloggingsskall. Imidlertid er det ganske stort og tregt å starte opp og operere sammenliknet med bindestrek.
  2. Dash implementerer Single Unix Spec, da trenger det ikke å gjøre mer for å møte den formelle spesifikasjonen. Men noen av "basismene" er praktiske, vil gi lite til størrelsen på streken, og vil gjøre det langt enklere å bruke streken som et alternativ.
  3. Mange skallskript som inneholder kommandosettet –k støttes ikke av bindestrek, men støttes av bash.
  4. Bash Støtter de samme skriptskommandoene som Dash, så vel som sine egne tilleggskommandoer, Dash Only støtter POSIX-kompatible funksjoner.
  5. Bash er designet for mennesker og gir et supersett av POSIX-funksjonalitet, Dash er for ikke-interaktiv script-kjøring.
  6. Bash støtter utfylling av faner og Støtter en kommandologg
  7. Dash er bare 100 000 sammenlignet med Bashs 900K.
  8. Dash er for raskere oppstart og utførelse av skript sammenlignet med Bash.