Bash vs. Dash

Avtor: Laura McKinney
Datum Ustvarjanja: 6 April 2021
Datum Posodobitve: 16 Maj 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
Video.: Dash Is The Only Acceptable Symlink For /bin/sh

Vsebina

Dash je lupina, ki ima sodobne standarde slabo uporabnost, če jo uporabljamo kot interaktivno lupino za prijavo, vendar je hitrejša pri izvajanju skript, ki ustrezajo POSIX, kot Bash.Bash ima veliko več funkcij in je še posebej prednostna, če jo uporabljamo interaktivno (čeprav vsebuje tudi več programskih funkcij). Bash je navadno na voljo kot privzeta interaktivna lupina, medtem ko Debian in Debian-derivati, kot je Ubuntu, ponujajo Dash kot / bin / sh izvedbo, kar povzroči, da skripte s #! / Bin / sh shebangs interpretira Dash in ne Bash privzeto. Za skripte, ki zahtevajo Bash za izvedbo, bo Bash še vedno uporabljen kot tolmač, če je shebang #! / Bin / bash. Kot del zagonskega procesa Ubuntu se začne veliko število lupin. Namesto da bi vsakega posebej spremenili tako, da bi se izrecno izvajal pod / bin / dash, spremembo, ki bi potrebovala veliko tekoče vzdrževanje in bi se lahko, če se ji ne bi posvečalo veliko pozornosti, regresiralo, je Ubuntujeva osnovna razvojna ekipa menila, da je najbolje preprosto spremeniti privzeta lupina.


Vsebina: Razlika med Bash in Dash

  • Kaj je Bash?
  • Kaj je Dash?
  • Ključne razlike
  • Video Pojasnilo

Kaj je Bash?

Bash je školjka Bourne-Again. Bash je odlična polnokrvna lupina, primerna za interaktivno uporabo; Dejansko je še vedno privzeta lupina za prijavo. Bash je zasnovan za ljudi in ponuja nabor funkcij POSIX.

Kaj je Dash?

Dash je Debian Alkvistična lupina. Dash implementira Single Unix Spec, potem mu ni treba narediti več, da bi dosegel to formalno specifikacijo. Dash je namenjen ne-interaktivnemu izvajanju skripta. Dash podpira samo funkcije, združljive s POSIX.

Ključne razlike

  1. Bash je odlična polnokrvna lupina, primerna za interaktivno uporabo; Dejansko je še vedno privzeta lupina za prijavo. Vendar je precej velik in počasen, da se zažene in deluje v primerjavi s pomišljajem.
  2. Dash implementira Single Unix Spec, potem mu ni treba narediti več, da bi dosegel to formalno specifikacijo. Toda nekateri "bashizmi" so priročni, dodali bi malo velikosti pomišljaja in bi olajšali uporabo črtice kot alternative.
  3. Veliko skript lupine, ki vsebujejo ukazni niz –k, ne podpira pomišljaja, ampak ga podpira bash.
  4. Bash Podpira iste ukaze za skript kot Dash in lastne dodatne ukaze, Dash Only podpira funkcije, ki podpirajo POSIX.
  5. Bash je zasnovan za človeka in ponuja nabor funkcij POSIX, Dash pa za neinteraktivno izvajanje skripta.
  6. Bash podpira dokončanje zavihkov in podpira zgodovino ukazov.
  7. Dash je le 100 K v primerjavi z Bašovimi 900 K.
  8. Dash je namenjen hitrejšemu zagonu in izvajanju skripta v primerjavi z Bashom.