Diferencia entre Bash y Dash

Autor: Monica Porter
Fecha De Creación: 22 Marcha 2021
Fecha De Actualización: 11 Mayo 2024
Anonim
¿Qué shell escoger? (fish vs zsh vs bash vs dash)
Video: ¿Qué shell escoger? (fish vs zsh vs bash vs dash)

Contenido

Diferencia principal

Dash es un shell que tiene una facilidad de uso pobre para las necesidades modernas cuando se usa como un shell de inicio de sesión interactivo, sin embargo, es más rápido en la ejecución de scripts compatibles con POSIX que Bash. Bash tiene muchas más opciones y es especialmente preferible cuando se usa de forma interactiva (aunque abarca más opciones de programación también). Bash normalmente está equipado como resultado del shell interactivo predeterminado, mientras que Debian y derivados de Debian como Ubuntu current Dash como resultado de la implementación / bin / sh, infligiendo scripts con #! / Bin / sh shebangs para ser interpretados por Dash apenas por defecto de Bash. Para los scripts que requieren Bash para su ejecución, Bash se utilizará como resultado del intérprete si shebang es #! / Bin / bash. Se inician numerosas condiciones de shell como parte del curso de arranque de Ubuntu. En lugar de cambiar cada uno de ellos individualmente para que se ejecute explícitamente debajo de / bin / dash, un cambio que podría requerir reparaciones continuas necesarias y que es probable que retroceda si no se paga la consideración cerrada, el grupo de intercambio principal de Ubuntu consideró que era más grande simplemente para diferir el shell predeterminado.


¿Qué es bash?

Bash es el shell extra Bourne-Once. Bash es un excelente shell con todas las funciones aceptables para uso interactivo; definitivamente, sin embargo, es el shell de inicio de sesión predeterminado. Bash está diseñado para seres humanos y proporciona un superconjunto de eficiencia POSIX.

¿Qué es el tablero?

Dash es el Debian Almquist Shell. Dash implementa la especificación Single Unix, entonces no debería hacer más para satisfacer esa especificación formal. Dash es para la ejecución de scripts no interactivos. Dash Only ayuda a las opciones compatibles con POSIX.

Diferencias clave

  1. Bash es un excelente shell con todas las funciones aceptables para uso interactivo; definitivamente, sin embargo, es el shell de inicio de sesión predeterminado. Sin embargo, apenas es grande y lento para comenzar y operar por comparabilidad con el tablero.
  2. Dash implementa la especificación Single Unix, entonces no debería hacer más para satisfacer esa especificación formal. Pero entre los muchos "bashismos" son útiles, agregarían poco al tamaño del guión y haría que sea mucho menos complicado utilizar el guión.
  3. Un montón de scripts de shell que abarcan el conjunto de comandos –okay no debería ser soportado por dash, sin embargo, soportado por bash.
  4. Bash Admite las instrucciones de secuencia de comandos equivalentes a Dash junto con sus direcciones privadas adicionales, Dash Only ayuda a las opciones compatibles con POSIX.
  5. Bash está diseñado para seres humanos y proporciona un superconjunto de eficiencia POSIX, Dash es para la ejecución de scripts no interactivos.
  6. Bash ayuda a completar pestañas y admite un comando histórico anterior.
  7. Dash es apenas 100Okay en comparación con 900Okay de Bash.
  8. Dash es para un inicio más rápido y una ejecución de script en comparación con Bash.

Amigo La amitad e una relación de afecto mutuo entre la perona. La amitad e una forma má fuerte de vínculo interperonal que una aociación. La amitad e ha etudiado en campo acad&#...

Calafatear El calafateo o calafateo (con meno frecuencia) e un material utilizado para ellar junta o cotura contra fuga en divera etructura y tubería. La forma má antigua de calafateo coni...

Para Ti