Bash vs. Dash

Forfatter: Laura McKinney
Oprettelsesdato: 6 April 2021
Opdateringsdato: 16 Kan 2024
Anonim
Terminal vs. Bash vs. Command line vs. Prompt
Video.: Terminal vs. Bash vs. Command line vs. Prompt

Indhold

Dash er et shell, der har dårlig brugbarhed ved moderne standarder, når det bruges som en interaktiv log-in shell, men er hurtigere til at udføre POSIX-kompatible scripts end Bash.Bash har mange flere funktioner og foretrækkes især, når de bruges interaktivt (selvom det ikke indeholder flere programmeringsfunktioner også). Bash leveres typisk som det interaktive standardskal, mens Debian og Debian-derivater som Ubuntu leverer Dash som / bin / sh-implementering, hvorved skripter med #! / Bin / sh-shebangs fortolkes af Dash snarere end Bash som standard. For scripts, der kræver Bash til udførelse, bruges Bash stadig som tolk, hvis shebang er #! / Bin / bash. Et stort antal shell-forekomster startes som en del af Ubuntu-startprocessen. I stedet for at ændre hver af dem individuelt for at køre eksplicit under / bin / bindestreg, en ændring, der ville kræve betydelig løbende vedligeholdelse, og som ville være tilbøjelig til at regressere, hvis ikke være meget opmærksom, følte Ubuntu-kernetudviklingsholdet, at det var bedst blot at ændre standard shell.


Indhold: Forskel mellem Bash og Dash

  • Hvad er Bash?
  • Hvad er Dash?
  • Vigtige forskelle
  • Video forklaring

Hvad er Bash?

Bash er Bourne-Again skal. Bash er et fremragende fuldt udstyret shell, der er egnet til interaktiv brug; faktisk er det stadig standard login shell. Bash er designet til mennesker og giver et superset af POSIX-funktionalitet.

Hvad er Dash?

Dash er Debian Almquist Shell. Dash implementerer Single Unix Spec, så behøver det ikke at gøre mere for at imødekomme den formelle spec. Dash er til ikke-interaktiv scriptudførelse. Dash understøtter kun POSIX-kompatible funktioner.

Vigtige forskelle

  1. Bash er et fremragende fuldt udstyret shell, der er egnet til interaktiv brug; faktisk er det stadig standard login shell. Imidlertid er det temmelig stort og langsomt at starte og fungere i sammenligning med bindestreg.
  2. Dash implementerer Single Unix Spec, så behøver det ikke at gøre mere for at imødekomme den formelle spec. Men nogle af ”bashismene” er praktiske, vil ikke tilføje lidt til størrelsen på bindestregene og ville gøre det langt nemmere at bruge bindestreg som et alternativ.
  3. En masse shell-scripts, der indeholder kommandosættet –k understøttes ikke af bindestreg, men understøttes af bash.
  4. Bash Understøtter de samme scripting-kommandoer som Dash såvel som sine egne ekstra kommandoer, Dash understøtter kun POSIX-kompatible funktioner.
  5. Bash er designet til mennesker og giver et supersæt af POSIX-funktionalitet, Dash er til ikke-interaktiv scriptudførelse.
  6. Bash understøtter færdiggørelse af fane og understøtter en kommandohistorik.
  7. Dash er kun 100 000 sammenlignet med Bash's 900K.
  8. Dash er til hurtigere opstart og script-eksekvering sammenlignet med Bash.