Skip to content

02 Los Diferentes Tipos de Shell

Alan edited this page Jun 13, 2026 · 1 revision

Los Diferentes Tipos de Shell

Tabla de Contenidos

Shells en Linux y macOS

Predeterminadas

  • Bash (Bourne Again Shell): desarrollado por el proyecto GNU. Bash es el shell predeterminado en la mayoría de sistemas UNIX/UNIX-like, incluyendo Linux y macOS. Ofrece una amplia gama de características y es ampliamente utilizado. Incorpora funciones de Ksh y Csh.

    Bash
  • Sh (Bourne Shell): el shell original de UNIX desarrollado por Bill Boy en la University of California, Berkeley. Fue el primer shell dentro de los sistemas UNIX.

  • Zsh (Z shell): zsh es otro shell popular que mejora y amplía las características de BASH. Zsh ha sido diseñado para un uso interactivo y también para ser un lenguaje poderoso de scripting.

Alternativas

  • Fish (Friendly Interactive Shell): es un shell que se centra en la facilidad de uso y la interactividad. Fish es capaz de proporcionar autocompletado a través de las páginas man de nuestro equipo. Fish no es una shell POSIX por lo que puede tener problemas de compatibilidad con scripts. Fish está disponible para macOS, Linux, BSD y Windows.

  • Ksh (Korn Shell): ksh es un shell desarrollado por David Korn en los laboratorios BELL. Ksh intenta integrar funciones de otras shells tal como SH y Csh. Fue desarrollado antes que BASH.

  • Csh (C Shell): shell que proporciona una sintaxis similar al lenguaje de programación C. Es preferido por algunos usuarios, especialmente los administradores de red que se sienten cómodos con los conceptos de programación de C. El carácter % indica su uso.

  • Tcsh: shell de UNIX retrocompatible con Csh. Es prácticamente Csh con completado de archivos y edición de línea de comandos.

  • PowerShell Core: es una versión multiplataforma de PowerShell que se ejecuta en SOs como Windows, Linux y macOS. A partir de la versión 7.0, se le cambió el nombre a simplemente PowerShell.

Shells en Windows

  • CMD (Command Prompt) o Símbolo del Sistema: CMD es la terminal predeterminada en versiones antiguas de Windows. Aunque ha sido superado en funcionalidad por PowerShell, todavía está presente por razones de compatibilidad.

    cmd
  • PowerShell: el shell más avanzado y potente en el entorno Windows. Proporciona capacidades de scripting y administración del sistema más amplias que CMD. Es compatible con todos, sino la mayoría de los comandos de CMD. Además, PowerShell admite ciertos comandos de Bash.

    CMD

Versiones de Powershell

  • Windows PowerShell (Powershell 5.1): versión que viene instalada por defecto en Windows 10 y Windows 11 debido a su estabilidad.

  • PowerShell Core (PowerShell 6.0): diseñado para ser compatible con Windows, Linux y macOS. Continuó evolucionando, y la última versión estable es PowerShell 7.x, que es compatible con múltiples plataformas.

  • PowerShell (PowerShell 7.0 y posteriores): a partir de la versión 7.0, Microsoft cambió el nombre de PowerShell Core a simplemente PowerShell para reflejar la compatibilidad y la igualdad de características en todas las plataformas.

Important

Debido a las deficiencias de CMD, Microsoft convirtió a PowerShell en su terminal predeterminado en Windows. A pesar de esto, Microsoft no ha removido CMD de Windows ya que diversos programas antiguos dependen de él para su correcto funcionamiento. No obstante, se recomienda utilizar PowerShell en lugar de CMD siempre que sea posible.

Alternativas

  • WSL (Windows Subsystem for Linux): WSL no es una shell sino una funcionalidad de Windows que permite correr un entorno de Linux en Windows 10/11, sin la necesidad de máquinas virtuales o dual-boot. Esto te permite usar shells en un entorno de Linux en Windows.

    CMD
  • Git Bash: proporciona una interfaz de línea de comandos para Git, y también incluye un entorno Bash que permite ejecutar comandos Bash y utilizar herramientas de UNIX en Windows.

    Git Bash
  • Cygwin: proporciona un entorno similar al de UNIX en Windows, incluyendo un shell Bash.

    Cygwin

Referencias

Introducción a los Sistemas Operativos

Introducción a Linux

Licencias de Software

Archivos y Directorios

Introducción a la CLI

Manipulación de Archivos y Directorios

Documentación y Exploración de Comandos

Redirección

Búsqueda de Archivos y Texto

Editores de Texto de Terminal

Gestión de Usuarios y Grupos

Propiedad y Permisos

Herramientas Esenciales

Hardware

Apéndice

Clone this wiki locally