Bashas prieš Dashą

Autorius: Laura McKinney
Kūrybos Data: 6 Balandis 2021
Atnaujinimo Data: 11 Gegužė 2024
Anonim
Bashas prieš Dashą - Technologija
Bashas prieš Dashą - Technologija

Turinys

„Dash“ yra apvalkalas, kurį naudojant pagal interaktyvųjį prisijungimo apvalkalą nėra lengva naudoti pagal šiuolaikinius standartus, tačiau jis yra greitesnis vykdant su POSIX suderinamus scenarijus nei „Bash“. „Bash“ turi daug daugiau funkcijų ir yra ypač pageidautinas, kai naudojamas interaktyviai (nors jame yra daugiau programavimo funkcijų). „Bash“ paprastai pateikiamas kaip numatytasis interaktyvus apvalkalas, o „Debian“ ir „Debian“ dariniai, tokie kaip „Ubuntu“, teikia „Dash“ kaip / bin / sh įgyvendinimą, todėl scenarijus su #! / Bin / sh „shebangs“ interpretuoja „Dash“, o ne „Bash“ pagal numatytuosius nustatymus. Skriptams, kuriems vykdyti reikalingas „Bash“, „Bash“ vis tiek bus naudojamas kaip vertėjas, jei „shebang“ yra #! / Bin / bash. Daugybė apvalkalo egzempliorių yra paleidžiami kaip „Ubuntu“ įkrovos proceso dalis. Užuot pakeitus kiekvieną iš jų atskirai, kad būtų galima aiškiai paleisti „bin / brūkšnelį“ - pakeitimą, kuriam prireiktų nuolatinės nuolatinės priežiūros ir kuris, jei nebus kreipiamas didelis dėmesys, galėtų paslėpti, „Ubuntu“ pagrindinė plėtros komanda manė, kad geriausia tiesiog pakeisti numatytasis apvalkalas.


Turinys: skirtumas tarp bash ir dash

  • Kas yra bashas?
  • Kas yra brūkšnys?
  • Pagrindiniai skirtumai
  • Vaizdo įrašo paaiškinimas

Kas yra bashas?

Bašas yra „Bourne-Again“ apvalkalas. Bašas yra puikus visas funkcijas turintis apvalkalas, tinkantis interaktyviam naudojimui; Iš tiesų, tai vis dar yra numatytasis prisijungimo apvalkalas. „Bash“ yra skirtas žmonėms ir suteikia pagrindinį „POSIX“ funkcijų rinkinį.

Kas yra brūkšnys?

„Dash“ yra „Debian Almquist Shell“. „Dash“ įgyvendina „Single Unix Spec“, tada jam nebereikia daryti daugiau, kad atitiktų tą oficialią specifikaciją. Brūkšnys skirtas neinteraktyviam scenarijaus vykdymui. „Dash“ palaiko tik su POSIX suderinamas funkcijas.

Pagrindiniai skirtumai

  1. Bašas yra puikus visas funkcijas turintis apvalkalas, tinkantis interaktyviam naudojimui; Iš tiesų, tai vis dar yra numatytasis prisijungimo apvalkalas. Tačiau, palyginti su brūkšneliu, jis yra gana didelis ir lėtas.
  2. „Dash“ įgyvendina „Single Unix Spec“, tada jam nebereikia daryti daugiau, kad atitiktų tą oficialią specifikaciją. Tačiau kai kurie „bashizmai“ yra patogūs, jie šiek tiek padidintų brūkšnį ir būtų žymiai lengviau naudoti brūkšnį kaip alternatyvą.
  3. Daugybė apvalkalo scenarijų, kuriuose yra komandų rinkinys –k, nėra palaikomi brūkšniu, bet palaikomi bash.
  4. „Bash“ palaiko tas pačias scenarijų komandas kaip „Dash“, taip pat savo papildomas komandas. „Dash“ palaiko tik su POSIX suderinamas funkcijas.
  5. „Bash“ yra skirtas žmonėms ir suteikia pagrindinį „POSIX“ funkcijų rinkinį, „Dash“ skirtas neinteraktyviam scenarijaus vykdymui.
  6. „Bash“ palaiko skirtukų pildymą ir palaiko komandų istoriją.
  7. „Dash“ yra tik 100 000, palyginti su „Bash“ 900 000.
  8. Dash yra greitesnis paleidimas ir scenarijaus vykdymas, palyginti su Bash.