Bash vs. Dash

Autora: Laura McKinney
Data De La Creació: 6 Abril 2021
Data D’Actualització: 13 Ser Possible 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
Vídeo: Dash Is The Only Acceptable Symlink For /bin/sh

Content

Dash és un shell que presenta usos pobres segons els estàndards moderns quan s'utilitza com a shell de registre interactiu, però és més ràpid en executar scripts que compleixen POSIX que Bash.Bash té moltes més funcions i és especialment preferible si s'utilitza de forma interactiva (encara que conté més funcions de programació també). El Bash normalment es proporciona com a shell interactiu predeterminat, mentre que els derivats de Debian i Debian com Ubuntu proporcionen Dash com a implementació / bin / sh, provocant així les seqüències amb shbang #! / Bin / sh que Dash interpreti en lloc de Bash per defecte. Per als scripts que requereixen l'execució de Bash, Bash encara s'utilitzarà com a intèrpret si el shebang és #! / Bin / bash. S'inicien un gran nombre d'instàncies de shell com a part del procés d'arrencada d'Ubuntu. En lloc de canviar cadascun d’ells de forma individual per executar-se explícitament sota / bin / dash, un canvi que requeriria un manteniment continuat important i que seria susceptible de retrocedir si no es presta molta atenció, l’equip de desenvolupament central d’Ubuntu va pensar que era millor simplement canviar. el shell predeterminat.


Contingut: Diferència entre Bash i Dash

  • Què és Bash?
  • Què és Dash?
  • Diferències claus
  • Explicació del vídeo

Què és Bash?

Bash és la closca de Bourne-Again. Bash és un excel·lent full de funcions adequat per a un ús interactiu. de fet, continua essent el shell d'inici de sessió predeterminat. Bash està dissenyat per a éssers humans i proporciona un conjunt de funcions POSIX.

Què és Dash?

Dash és la versió de Debian Almquist Shell. Dash implementa la Single Unix Spec, per la qual cosa no cal fer més coses per complir les especificacions formals. El quadre de comandament és per a l'execució de script no interactiva. Dash Only només admet funcions compatibles amb POSIX.


Diferències claus

  1. Bash és un excel·lent full de funcions adequat per a un ús interactiu. de fet, continua essent el shell d'inici de sessió predeterminat. Tot i això, és força gran i lent per posar en marxa i operar en comparació amb el guionet.
  2. Dash implementa la Single Unix Spec, per la qual cosa no cal fer més coses per complir les especificacions formals. Però alguns dels "basismes" són convenients, afegirien poc a la mida del guionet i farien molt més fàcil l'ús del guionet com a alternativa.
  3. Moltes scripts de shell que contenen el conjunt d'ordres -k no són compatibles amb guionet, sinó que són compatibles amb bash.
  4. Bash Admet les mateixes ordres de script que Dash i les seves pròpies ordres addicionals, Dash Only només admet funcions compatibles amb POSIX.
  5. Bash està dissenyat per a éssers humans i proporciona un conjunt de funcions POSIX, Dash és per a l’execució de script no interactiva.
  6. Bash admet la finalització de la pestanya i admet l'historial d'ordres.
  7. El traç és de només 100K en comparació amb els 900K de Bash.
  8. Dash és per començar i executar script més ràpidament en comparació amb Bash.