Author: Saravia
Category: Scripting
Date: 2022-10-10 19:00
Image: shell.mkv.mp4.jpg
License: CC0 1.0
Lang: es
Og_video: https://archive.org/download/bash_20221006/shell.mkv.mp4
Slug: shell.mkv.mp4
Tags: bash, scripting, programación
Title: Shell ¿qué es?

<figure>
  <video id='player-ply' playsinline controls poster='{filename}/wp-content/uploads/article/images/shell.mkv.mp4.jpg'>
    <source src='https://archive.org/download/bash_20221006/shell.mkv.mp4' type='video/mp4'/>
      <p><em>Your browser does not support the video tag, please download the video instead.</em></p>
  </video>
  <figcaption>
    <h1>Shell ¿qué es?</h1>
  </figcaption>
</figure>

## `SHELL`

_Rms_: Si queremos comparar un sistema operativo de forma metafórica,
la comparación mas cercana sería "Una nave espacial", por que se le
pueden añadir o quitar ciertas partes dependiendo la necesidad pero
todas son vitales.

_Leer la información en la parte inferior de la página_

En informática, el `shell` o intérprete de órdenes o intérprete de
comandos es el programa informático que provee una interfaz de usuario
para acceder a los servicios del sistema operativo.

Dependiendo del tipo de interfaz que empleen, los `shells` pueden ser:

* De líneas texto (`CLI`, `Command-Line` `Interface`, interfaz de
  línea de comandos)

* Gráficos (`GUI`, `Graphical User Interface`, interfaz gráfica de
  usuario)

Los `shell` son necesarios para invocar o ejecutar los distintos
programas disponibles en la computadora.

_Ejemplo_: `TTY`, un `shell` de líneas de texto para manejar
interpretes de instrucciones como `Bash`, `fish`, `zsh`, etc.

_Ejemplo_: `Bash`, un `shell` de líneas de texto ampliamente adoptado
en sistemas operativos tipo `Unix` desde 1989.

_Ejemplo_: `Emulador de terminal`, un `shell` de interfaz gráfica que
ayuda a simular una interfaz de líneas de texto, también llamado
`consola`.

_Ejemplo_: `Emacs`, un `shell` tanto de interfaz gráfica como de
interfaz de líneas de código disponible para la mayoría de sistemas
operativos desde 1976.

_Ejemplo_: `I3wm`, un `shell` de interfaz gráfica para gestionar
ventanas apiladas como mosaico en sistemas operativos tipo `unix`
desde 2009.

_Ejemplo_: `X11`, un `shell` de interfaz gráfica para darle
funcionalidad de manejar gráficos a los sistemas tipo `unix` su
ausencia inhabilita el uso de los gráficos (`Xorg`, `Xenocara` desde
2007).