Bash contra Dash

Autor: Laura McKinney
Fecha De Creación: 6 Abril 2021
Fecha De Actualización: 16 Mayo 2024
Anonim
Bad Bash but Every Turn a Different Character Sings 🎶 (FNF Bad Bash but Everyone Sings It)
Video: Bad Bash but Every Turn a Different Character Sings 🎶 (FNF Bad Bash but Everyone Sings It)

Contenido

Dash es un shell que tiene una usabilidad deficiente según los estándares modernos cuando se usa como un shell de inicio de sesión interactivo, pero es más rápido en la ejecución de scripts compatibles con POSIX que Bash. Bash tiene muchas más funciones y es especialmente preferible cuando se usa de forma interactiva (aunque contiene más funciones de programación también). Bash generalmente se proporciona como el shell interactivo predeterminado, mientras que Debian y los derivados de Debian como Ubuntu proporcionan Dash como la implementación / bin / sh, lo que hace que los scripts con #! / Bin / sh sean interpretados por Dash en lugar de Bash de forma predeterminada. Para los scripts que requieren Bash para su ejecución, Bash se seguirá utilizando como intérprete si shebang es #! / Bin / bash. Se inicia una gran cantidad de instancias de shell como parte del proceso de arranque de Ubuntu. En lugar de cambiar cada uno de ellos individualmente para que se ejecuten explícitamente en / bin / dash, un cambio que requeriría un mantenimiento continuo significativo y que podría retroceder si no se presta mucha atención, el equipo de desarrollo central de Ubuntu consideró que era mejor simplemente cambiar El shell predeterminado.


Contenido: diferencia entre Bash y Dash

  • ¿Qué es bash?
  • ¿Qué es el tablero?
  • Diferencias clave
  • Explicación de video

¿Qué es bash?

Bash es el shell Bourne-Again. Bash es un excelente shell con todas las funciones apropiado para uso interactivo; de hecho, sigue siendo el shell de inicio de sesión predeterminado. Bash está diseñado para seres humanos y proporciona un superconjunto de funcionalidades POSIX.

¿Qué es el tablero?

Dash es el Debian Almquist Shell. Dash implementa la especificación Single Unix, luego no tiene que hacer más para cumplir con esa especificación formal. Dash es para la ejecución de scripts no interactivos. Dash Only admite funciones compatibles con POSIX.

Diferencias clave

  1. Bash es un excelente shell con todas las funciones apropiado para uso interactivo; de hecho, sigue siendo el shell de inicio de sesión predeterminado. Sin embargo, es bastante grande y lento para iniciar y operar en comparación con el tablero.
  2. Dash implementa la especificación Single Unix, luego no tiene que hacer más para cumplir con esa especificación formal. Pero algunos de los "bashismos" son convenientes, agregarían poco al tamaño del guión y facilitarían mucho el uso del guión como alternativa.
  3. Muchos guiones de shell que contienen el conjunto de comandos –k no son compatibles con el guión pero sí con bash.
  4. Bash Admite los mismos comandos de secuencias de comandos que Dash, así como sus propios comandos adicionales, Dash solo admite características compatibles con POSIX.
  5. Bash está diseñado para seres humanos y proporciona un superconjunto de funcionalidades POSIX, Dash es para la ejecución de scripts no interactivos.
  6. Bash admite la finalización de pestañas y admite un historial de comandos.
  7. Dash es solo 100K en comparación con los 900K de Bash.
  8. Dash es para un inicio más rápido y una ejecución de script en comparación con Bash.