Bash vs. Dash

Autor: Laura McKinney
Datum Stvaranja: 6 Travanj 2021
Datum Ažuriranja: 14 Svibanj 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
Video: Dash Is The Only Acceptable Symlink For /bin/sh

Sadržaj

Dash je ljuska koja ima moderne standarde slabe upotrebljivosti ako se koristi kao interaktivna školjka za prijavu, ali je brža u izvršavanju skripti kompatibilnih s POSIX-om nego Bash.Bash ima mnogo više značajki i posebno je poželjna kada se koristi interaktivno (iako sadrži i više programskih značajki). Bash se obično daje kao zadana interaktivna školjka, dok Debian i Debian-derivati ​​poput Ubuntu-a pružaju Dash kao / bin / sh implementaciju, zbog čega skripte s #! / Bin / sh shebangsima tumače Dash, a ne Bash prema zadanom. Za skripte za koje je potreban Bash za izvršenje, Bash će se i dalje koristiti kao tumač ako je shebang #! / Bin / bash. Pokretan je veliki broj instrumenata ljuske kao dio Ubuntu procesa dizanja. Umjesto da se svaki od njih pojedinačno promijeni da se izričito izvodi pod / bin / crtica, promjene koja bi zahtijevala značajno kontinuirano održavanje i koja bi se mogla regresirati ako joj se ne posveti pažnja, Ubuntuov razvojni tim smatrao je da je najbolje jednostavno promijeniti zadana ljuska.


Sadržaj: Razlika između Bash-a i Dash-a

  • Što je Bash?
  • Što je Dash?
  • Ključne razlike
  • Video objašnjenje

Što je Bash?

Bash je Bourne-Again školjka. Bash je izvrsna ljuska s punim značajkama pogodna za interaktivnu upotrebu; doista, to je još uvijek zadana školjka za prijavu. Bash je dizajniran za ljudska bića i pruža nabora POSIX funkcionalnosti.

Što je Dash?

Dash je Debian alkvistička školjka. Dash implementira Single Unix Spec, onda ne mora učiniti više kako bi se zadovoljio sa tim formalnim specifikacijom. Dash je namijenjen ne-interaktivnom izvršavanju skripti. Dash podržava samo POSIX kompatibilne značajke.

Ključne razlike

  1. Bash je izvrsna ljuska s punim značajkama pogodna za interaktivnu upotrebu; doista, to je još uvijek zadana školjka za prijavu. No, prilično je velik i spor za pokretanje i rad u usporedbi s crticom.
  2. Dash implementira Single Unix Spec, onda ne mora učiniti više kako bi se zadovoljio sa tim formalnim specifikacijom. No neki su "bashizmi" prikladni, malo bi dodali veličinu crtice i znatno bi olakšali korištenje crtice kao alternative.
  3. Puno skripti shell-a koji sadrže skup naredbi -k ne podržava crticu, ali podržava bash.
  4. Bash Podržava iste naredbe za skriptiranje kao Dash kao i vlastite dodatne naredbe, Dash Only podržava značajke kompatibilne sa POSIX.
  5. Bash je dizajniran za ljudska bića i pruža niz POSIX funkcionalnosti, Dash je za neinteraktivno izvršavanje skripti.
  6. Bash podržava dovršetak kartica i podržava povijest naredbi.
  7. Dash je svega 100 K u odnosu na Baševih 900K.
  8. Dash je za brže pokretanje i izvršavanje skripti u odnosu na Bash.