Primero definamos rápidamente que es una Shell , una Shell es un entorno donde podemos interactuar con el sistema operativo atravez de un cli (command line interface),la mayoría de estos están basados en sh(Bourne shell).
Aqui una definicion mas completa
Una shell de Unix es el término usado en informática para referirse al intérprete de comandos de los sistemas operativos basados en Unix y similares, como GNU/Linux, y que es su interfaz de usuario tradicional. Mediante las instrucciones que aporta el intérprete, el usuario puede comunicarse con el núcleo y por extensión, ejecutar dichas órdenes, así como herramientas que le permiten controlar el funcionamiento de la computadora. Por ello, en inglés se le denominó así, shell, que puede ser traducido como «cáscara», porque es la envoltura visible del sistema informático.
El más común utilizado en Linux y que viene predeterminado en la mayoría de las distribuciones es bash, pero, no es el único, existen diferentes shells como lenguajes de programación, la mayoría interoperables entre sí por estar basados en sh, algunos de estos son zsh, fish(este no es compatible con sh al 100%) y dash , estos son algunos de los más conocidos
También existen frameworks aunque es recomendable para usuarios que ya dominen un poco el tema ya que facilita bastante algunas cosas y no se pueda aprender de la forma correcta, estos frameworks permiten la integración de plugins que mejoran un poco la productividad , también permite habilitar temas para que se vean un poco más moderno ,algunos frameworks conocidos son oh my zsh, oh my bash y oh my fish.
La terminal y los Shells son una herramienta esencial para un programador, permite hacer muchas cosas de una manera relativamente sencilla, es bueno aprender un poco sobre las terminales para mejorar un poco la productividad
Gracias por leer :)
Top comments (0)