Bash vs. Dash
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
- 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.
- 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.
- Mange skallskript som inneholder kommandosettet –k støttes ikke av bindestrek, men støttes av bash.
- Bash Støtter de samme skriptskommandoene som Dash, så vel som sine egne tilleggskommandoer, Dash Only støtter POSIX-kompatible funksjoner.
- Bash er designet for mennesker og gir et supersett av POSIX-funksjonalitet, Dash er for ikke-interaktiv script-kjøring.
- Bash støtter utfylling av faner og Støtter en kommandologg
- Dash er bare 100 000 sammenlignet med Bashs 900K.
- Dash er for raskere oppstart og utførelse av skript sammenlignet med Bash.