Diferența dintre Bash și Dash

Autor: Monica Porter
Data Creației: 22 Martie 2021
Data Actualizării: 11 Mai 2024
Anonim
Terminal vs. Bash vs. Command line vs. Prompt
Video: Terminal vs. Bash vs. Command line vs. Prompt

Conţinut

Diferența principală

Dash este un shell care are o utilizabilitate redusă din necesitățile moderne atunci când este folosit ca un shell de logare interactiv, cu toate acestea este mai rapid în executarea de scripturi compatibile POSIX decât Bash.Bash are multe opțiuni suplimentare și este deosebit de preferat atunci când este utilizat în mod interactiv (deși este îmbrățișat și alte opțiuni de programare). Bash este echipat în mod normal ca rezultat al shell-ului interactiv implicit, în timp ce derivatele Debian și Debian precum Dash curent Ubuntu ca urmare a implementării / bin / sh, provocând astfel script-uri cu shbang-uri #! / Bin / sh pentru a fi interpretate de Dash abia ca Bash în mod implicit. Pentru scripturile care necesită execuție Bash, Bash va fi totuși utilizat ca rezultat al interpretului dacă shebang este #! / Bin / bash. Numeroase condiții de shell sunt pornite ca parte a cursului de pornire Ubuntu. În loc să le schimbe pe fiecare în parte, pentru a rula explicit sub / bin / dash, o schimbare care ar putea necesita reparații necesare în desfășurare și care este probabil să regreseze dacă nu se plătește contravaloarea închisă, grupul de codificare de bază Ubuntu a considerat că este cel mai mare doar pentru a diferi coaja implicită.


Ce este Bash?

Bash este coaja Bourne-Once în plus. Bash este o coajă excepțională cu caracteristici complete, acceptabilă pentru utilizare interactivă; cu siguranță, este totuși shell-ul de conectare implicit. Bash este conceput pentru ființe umane și oferă o suprapunere de eficiență POSIX.

Ce este Dash?

Dash este Debian Almquist Shell. Dash implementează specificația Unix Unix, atunci nu ar trebui să facă mai departe pentru a satisface specificația respectivă. Dash este pentru executarea scriptului non-interactiv. Dash Only ajută la alegerea conformă cu POSIX.

Diferențele cheie

  1. Bash este o coajă excepțională cu caracteristici complete, acceptabilă pentru utilizare interactivă; cu siguranță, este totuși shell-ul de conectare implicit. Cu toate acestea, este abia mare și lent să înceapă și să funcționeze prin comparabilitate cu liniuța.
  2. Dash implementează specificația Unix Unix, atunci nu ar trebui să facă mai departe pentru a satisface specificația respectivă. Dar, printre numeroasele „bazisme” sunt utile, s-ar adăuga puțin la dimensiunea liniei și ar fi mult mai puțin complicat să se utilizeze în schimb liniuță.
  3. Multe scripturi shell care includ setul de comenzi - bine, nu ar trebui să fie acceptate de liniuță, cu toate acestea, sunt acceptate de bash.
  4. Bash Suportă direcțiile de script echivalente ca Dash, împreună cu instrucțiunile sale private suplimentare, Dash Only ajută la alegerea conformă cu POSIX.
  5. Bash este conceput pentru ființe umane și oferă un superset de eficiență POSIX, Dash este pentru execuția scriptului non-interactiv.
  6. Bash ajută la completarea filei și susține o comandă istorică anterioară.
  7. Dash este aproape 100Okay, comparativ cu 900Okay de Bash.
  8. Dash este pentru pornirea mai rapidă și execuția scriptului în comparație cu Bash.

Principala diferență între cei doi termeni ete foarte implă, blugii unt de fapt produul primar care e obține după finalizarea tuturor proceelor, iar oamenii îl pot purta ca o rochie. Pe de a...

Exită multe medicamente care exită pe piață, care au utilizări imilare, dar în realitate unt foarte diferite unele de altele. Pentru majoritatea acetora, diferența contă în ubtanțele chimice...

Publicații Fascinante