El sistema operativo Unix tiene varios shells que ofrecen características distintas y mejor sintaxis que los demás. Los dos shells más comunes del sistema operativo Unix son ash y bash.
Ambos tienen diferentes usos y funcionalidades en el sistema operativo e interactúan con el dispositivo en formas únicas.
Puntos clave
- Ash es un shell ligero de Unix, mientras que Bash es más rico en funciones.
- Bash ofrece capacidades de secuencias de comandos más avanzadas que Ash.
- Ash es más adecuado para entornos con recursos limitados, mientras que Bash se usa ampliamente por sus amplias funciones y compatibilidad.
Ceniza vs Bash
La diferencia entre ceniza y Comandos de Bash es que Ash es portátil mientras que Bash no es el shell Unix más portátil. Ash no proporciona ninguna característica adicional como el historial de comandos mientras Comandos de Bash proporciona características adicionales como el historial de comandos.
Ash fue lanzado el 30 de mayo de 1989 por Kenneth Almquist. La derivación del nombre del shell de Unix fue de Almquist Shell. También es conocido por otros términos como “sh” o “a shell”.
La plataforma en la que se lanzó Ash es multiplataforma. No es un shell de Unix predeterminado.
Por otro lado, Bash fue lanzado el 8 de junio de 1989 por Brain Fox.
La derivación del nombre del shell de Unix era un acrónimo de Bourne Again Shell. La plataforma en la que se lanzó Bash es GNU. Es un shell predeterminado de Unix.
Tabla de comparación
Parámetros de comparación | Ceniza | Comandos de Bash |
---|---|---|
Nombre original de Shell | Concha de Almquist | Bourne Again Shell |
Desarrolladores | Ash es desarrollado por Kenneth Almquist | Bash es desarrollado por Brian Fox |
tipo de secuencias de comandos | El shell scripting de Ash es el scripting que se puede hacer en cualquier shell | La secuencia de comandos Bash es el tipo de secuencia de comandos que se realiza especialmente para bash |
Facilidad en la accesibilidad | La accesibilidad es comparativamente menos fácil. | La accesibilidad es bastante fácil. |
Concha predeterminada | Ash no es el shell predeterminado de Unix | Bash es el shell predeterminado de Unix |
¿Qué es Ash?
Ash es un shell de Unix que es liviano y originalmente se conoce como Almquist Shell. También se le conoce con otros nombres como “a Shell” o “Sh”.
El desarrollador original del shell de Unix es Kenneth Almquist. El caparazón se desarrolló a fines de la década de 1980. El lanzamiento del shell fue inicialmente como un clon del Sistema V.4, que también era una variante del shell Bourne.
El primer lanzamiento de Almquist Shell o Ash es el 30 de mayo del año 1989. El shell fue escrito en lenguaje C. Tenía un sistema operativo similar a Unix.
La plataforma en la que actuó el caparazón fue multiplataforma. El lanzamiento inicial del shell de Unix fue a través de una publicación en el Usenet grupo de noticias conocido como comp.sources.Unix.
La moderación y aprobación estuvo a cargo de Rich Salz.
La descripción del shell de Unix Ash se da como una implementación del shell de System V, que tenía la mayoría de las funciones de ese shell existente y también proporcionaba funciones adicionales a los usuarios.
Ash es un shell Unix virtualmente compatible, pequeño y muy rápido con la especificación estándar de POSIX.
Las variantes iniciales de Ash no tenían muchas características vitales como el mecanismo de historial de comandos o las funciones de edición de línea.
El desarrollador original no sintió que estas funcionalidades pudieran trasladarse al controlador de la terminal.
Pero las variantes actuales de Ash brindan todas estas características y aún más. El lanzamiento original de Ash también produjo Myriad Forks.
¿Qué es Bash?
Bash es un tipo de shell de Unix que fue diseñado como software libre para el proyecto GNU que podría reemplazar al shell de Bourne. Es un lenguaje de comandos que fue escrito originalmente por Brian Fox.
El lanzamiento del shell de Unix fue el 8 de junio del año 1989. Fue lanzado en la versión 5.1.16. La versión preliminar de lanzamiento de Bash estaba en 5.2-alfa.
El uso del shell de Unix ha sido como shell de inicio de sesión predeterminado para muchas distribuciones de Linux. La disponibilidad de bash también es como Windows 10 a través del diseño del subsistema de Windows para Linux.
El uso como shell de usuario predeterminado del shell de Unix está en Solaris 11. Las otras aplicaciones de Bash como shell predeterminado se observan en las versiones de Apple macOS que se lanzaron antes de macOS Catalina de 2019.
El shell bash de Unix está escrito en lenguaje C. Los sistemas operativos utilizados en el shell son macOS, tipo Unix y Windows. La plataforma que se utiliza para bash es GNU.
Está disponible en varios idiomas y, por lo tanto, comúnmente se denomina multilingüe. Bash también es un procesador de comandos, ya que puede ejecutar los comandos en una ventana de texto para provocar una acción.
La lectura y ejecución de comandos desde un archivo también están disponibles en bash y el proceso se conoce como script de shell.
Bash también admite el engullimiento del nombre del archivo, aquí documentos, iteración, canalización, estructuras de control que se utilizan en pruebas de condición, sustitución de comandos y variables.
También hay algunas características básicas que se consideran copiadas de otros shells de Unix. Bash también proporciona a los usuarios numerosas extensiones.
Principales diferencias entre Ash y Bash
- Ash se considera predecesor de Bash, mientras que Bash se considera sucesor de Ash.
- La funcionalidad de Ash es muy inferior, mientras que la funcionalidad de Bash es comparativamente mayor y se puede actualizar.
- Ash no tiene ningún soporte para el control de trabajos, mientras que Bash tiene soporte para los controles de trabajos.
- Ash es un shell POSIX que es válido, mientras que Bash es un shell POSIX no válido.
- Ash está disponible solo en el idioma original, mientras que Bash está disponible en versiones extendidas del idioma.
- https://www.sciencedirect.com/science/article/pii/S0960852415012857
- https://www.sciencedirect.com/science/article/pii/S0304389411000677
Última actualización: 14 julio, 2023
Sandeep Bhandari tiene una Licenciatura en Ingeniería Informática de la Universidad de Thapar (2006). Tiene 20 años de experiencia en el campo de la tecnología. Tiene un gran interés en varios campos técnicos, incluidos los sistemas de bases de datos, las redes informáticas y la programación. Puedes leer más sobre él en su página de biografía.