Bash vs Dash

Autor: Laura McKinney
Loomise Kuupäev: 6 Aprill 2021
Värskenduse Kuupäev: 10 Mai 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
Videot: Dash Is The Only Acceptable Symlink For /bin/sh

Sisu

Dash on kest, mille kaasaegsete standardite järgi on interaktiivse sisselogimiskorpusega halb kasutatavus, kuid mis on POSIX-iga ühilduvate skriptide täitmisel kiirem kui Bash.Bash. Baasil on palju rohkem funktsioone ja see on eriti eelistatud interaktiivsel kasutamisel (ehkki see sisaldab rohkem programmeerimisfunktsioone). Bash pakutakse tavaliselt interaktiivse vaikimisi vaikimisi, Debiani ja Debiani tuletised, näiteks Ubuntu, pakuvad Dash-i rakendusena / bin / sh, põhjustades seeläbi skripte #! / Bin / sh, mida Dash tõlgendab Dash, mitte vaikimisi Bash. Skriptide puhul, mille täitmiseks on vaja Bashit, kasutatakse endiselt interpreteerijana Bashit, kui shebangi väärtus on!! / Bin / bash. Ubuntu alglaadimisprotsessi käigus käivitatakse suur hulk kesta eksemplare. Selle asemel, et igaüks neist eraldi muuta, et käivitada selgesõnaliselt / bin / kriips, muudatus, mis nõuaks märkimisväärset pidevat hooldust ja mis peaks taanduma, kui sellele ei pöörata suurt tähelepanu, leidis Ubuntu tuumikute arendusmeeskond, et kõige parem on lihtsalt muuta vaikimisi kest.


Sisu: erinevus bashi ja kriipsu vahel

  • Mis on Bash?
  • Mis on kriips?
  • Peamised erinevused
  • Video selgitus

Mis on Bash?

Bash on Bourne-Again kest. Bash on suurepärane interaktiivseks kasutamiseks sobiv täisfunktsionaalne kest; tõepoolest, see on endiselt vaikimisi sisselogimiskest. Bash on mõeldud inimestele ja pakub POSIX-i funktsioonide ülemise komplekti.

Mis on kriips?

Kriips on Debiani Almquisti kest. Dash võtab kasutusele ühtse Unixi spetsifikatsiooni, siis ei pea ta selle ametliku spetsifikaadiga vastamiseks rohkem tegema. Dash on mitte-interaktiivse skripti täitmiseks. Dash toetab ainult POSIX-iga ühilduvaid funktsioone.

Peamised erinevused

  1. Bash on suurepärane interaktiivseks kasutamiseks sobiv täisfunktsionaalne kest; tõepoolest, see on endiselt vaikimisi sisselogimiskest. Võrreldes kriipsuga, on selle käivitamine ja tööpõhimõte üsna suur ja aeglane.
  2. Dash võtab kasutusele ühtse Unixi spetsifikatsiooni, siis ei pea ta selle ametliku spetsifikaadiga vastamiseks rohkem tegema. Kuid mõned bashismid on mugavad, lisaksid kriipsu suurusele vähe ja muudaksid kriipsu alternatiivina kasutamise palju lihtsamaks.
  3. Paljusid keskskripte, mis sisaldavad käsklust –k, kriips ei toeta, kuid toetab bash.
  4. Bash toetab samu skriptimiskäske nagu Dash ja ka omaenda täiendavaid käske. Dash toetab ainult POSIX-iga ühilduvaid funktsioone.
  5. Bash on mõeldud inimestele ja pakub POSIX-i funktsioonide ülemise komplekti, Dash - mitte-interaktiivse skripti täitmiseks.
  6. Bash toetab vahekaardi lõpuleviimist ja käskude ajalugu.
  7. Dash on vaid 100K, võrreldes Bashi 900K-ga.
  8. Dash on kiirema käivituse ja skripti täitmise jaoks, võrreldes Bashiga.