Shell
Un shell es un programa de software que proporciona una interfaz entre el usuario y el sistema operativo. Los usuarios emiten comandos a través del shell, que interpreta los comandos y los envía al sistema operativo para que los ejecute. Aunque la palabra "shell" se asocia principalmente con una interfaz de línea de comandos basada en texto, también puede referirse a la interfaz gráfica de usuario de un sistema operativo.
Un shell de línea de comandos es una interfaz basada en texto donde puede escribir comandos para realizar funciones como ejecutar programas, abrir y navegar por directorios y ver los procesos que se están ejecutando. Sin embargo, para ejecutar un comando, debe conocer su sintaxis correcta: tanto el nombre del comando como la forma correcta de usar los argumentos para modificarlo y hacer lo que desea. Cuando sabe cómo introducir comandos, incluso puede escribir scripts de shell para automatizar acciones.
Los shells se asocian principalmente con Unix, ya que a muchos usuarios de Unix les gusta interactuar con el sistema operativo mediante la interfaz basada en texto. Las distintas distribuciones de Unix y Linux incluyen varios shells posibles, como los shells Bourne originales (sh) y C (csh), Bash (bash) y Z shell (zsh). Windows incluye dos shells de línea de comandos: un símbolo del sistema básico llamado cmd.exe y un shell avanzado y lenguaje de scripting llamado PowerShell.
Un shell también puede proporcionar una interfaz gráfica de usuario (GUI). Estas interfaces facilitan la ejecución de comandos básicos al incluir menús por los que se puede navegar y botones en los que se puede hacer clic, pero a menudo no pueden incluir todos los comandos disponibles en un shell de línea de comandos. Explorer es el shell de GUI de Windows, el shell de macOS se llama Finder y los sistemas operativos similares a Unix admiten varias GUI posibles, como GNOME Shell y KDE Plasma.
Pon a prueba tu conocimiento