El shell Z ( Zsh ) es un shell de Unix que se puede utilizar como un shell de inicio de sesión interactivo y como un intérprete de comandos para scripts de shell . Zsh es un shell Bourne extendido con muchas mejoras, incluidas algunas características de Bash , ksh y tcsh .
Zsh fue creado por Paul Falstad en 1990 mientras era estudiante en la Universidad de Princeton . Combina características de ksh y tcsh , ofreciendo funciones como finalización de línea de comandos programable , extensión de archivos , manejo mejorado de variables y matrices y avisos con temas .
Zsh está disponible para Microsoft Windows como parte de la colección UnxUtils y se ha adoptado como el shell predeterminado para macOS y Kali Linux . El sitio web de la comunidad de usuarios "Oh My Zsh" ofrece una plataforma para complementos y temas de terceros, con una base de colaboradores grande y activa.
Historia
Paul Falstad escribió la primera versión de Zsh en 1990 [5] mientras era estudiante en la Universidad de Princeton . [6] El nombre zsh deriva del nombre del profesor de Yale Zhong Shao (en ese entonces asistente de cátedra en la Universidad de Princeton); Paul Falstad consideró que el identificador de inicio de sesión de Shao , "zsh", era un buen nombre para un shell. [7] [8]
En un principio, Zsh estaba pensado para ser un subconjunto de csh para Amiga , pero se expandió mucho más allá de eso. En el momento del lanzamiento de la versión 1.0 en 1990, el objetivo era ser un cruce entre ksh y tcsh: un "lenguaje de comandos y programación" potente que está bien diseñado y es lógico (como ksh), pero también creado para humanos (como tcsh), con todas las características interesantes como la corrección ortográfica, la supervisión de inicio y cierre de sesión y el soporte para termcap que eran "probablemente demasiado raras para incluirlas en un producto de AT&T". [9]
Zsh está disponible para Microsoft Windows como parte de la colección UnxUtils de puertos Win32 nativos de utilidades comunes tipo Unix de GNU . [10]
En 2019, macOS Catalina adoptó Zsh como el shell de inicio de sesión predeterminado, reemplazando la versión con licencia GPLv2 de Bash , [11] y cuando Bash se ejecuta de forma interactiva en Catalina, se muestra una advertencia de forma predeterminada. [12]
En 2020, Kali Linux adoptó Zsh como shell predeterminado desde su lanzamiento 2020.4. [13]
Características


Las características incluyen: [14]
- Completado de línea de comandos programable que puede ayudar al usuario a escribir tanto opciones como argumentos para los comandos más utilizados, con soporte listo para usar para varios cientos de comandos
- Compartir el historial de comandos entre todos los shells en ejecución
- La extensión de archivos global permite la especificación de archivos sin necesidad de ejecutar un programa externo como find
- Manejo mejorado de variables y matrices ( numeración distinta a cero )
- Edición de comandos de varias líneas en un solo buffer
- Corrección ortográfica y llenado automático de nombres de comandos (y opcionalmente argumentos, que se supone que son nombres de archivos)
- Varios modos de compatibilidad, por ejemplo, Zsh puede simular ser un shell Bourne cuando se ejecuta como
/bin/sh - Indicaciones temáticas , incluida la capacidad de colocar información de la indicación en el lado derecho de la pantalla y hacer que se oculte automáticamente al escribir un comando largo
- Módulos cargables que proporcionan, entre otras cosas: controles completos de sockets de dominio TCP y Unix , un cliente FTP y funciones matemáticas extendidas.
- El comando integrado
where. Funciona como elwhichcomando pero muestra todas las ubicaciones del comando de destino en los directorios especificados en$PATHlugar de solo el que se utilizará. - Directorios con nombre. Esto permite al usuario configurar accesos directos como
~mydir, que luego se comportan de la manera~que~userlo hacen. - Widgets. Los widgets, tanto los creados como los implementados por funciones comunes, pueden vincularse a teclas de acceso rápido.
Comunidad

Un sitio web de la comunidad de usuarios conocido como "Oh My Zsh" recopila complementos y temas de terceros para el shell Z. A partir de 2024, su repositorio de GitHub tiene más de 2300 colaboradores, más de 300 complementos y más de 140 temas. También viene con una herramienta de actualización automática que facilita mantener actualizados los complementos y temas instalados. [15]
Véase también
Referencias
- ^ ab "El manual de Z Shell" (versión 5.8.1). Sourceforge.io. 21 de julio de 2012. Archivado desde el original el 20 de febrero de 2018. Consultado el 29 de marzo de 2022 .
- ^ "zsh 5.9 lanzado".
- ^ "zsh/Código/[281031]/LICENCIA". Paul Falstad. Archivado desde el original el 2 de marzo de 2021. Consultado el 7 de febrero de 2015 .
- ^ "Variante moderna de la licencia MIT".
- ^ "zsh - un shell similar a ksh/tcsh (parte 1 de 8)". alt.sources. 14 de diciembre de 1990. Consultado el 18 de septiembre de 2012 .
- ^ "Preguntas frecuentes sobre Z-Shell". Sourceforge.net. 15 de febrero de 2010. Archivado desde el original el 2 de marzo de 2021. Consultado el 18 de septiembre de 2012 .
- ^ "La página de los amantes de Z-Shell (ZSH)". Guckes.net. c. 2004. Archivado desde el original el 17 de mayo de 2017. Consultado el 2 de octubre de 2012 .
- ^ "Archivo de listas de correo de Zsh". Zsh.org. 8 de agosto de 2005. Archivado desde el original el 2 de marzo de 2021. Consultado el 2 de octubre de 2012 .
- ^ "Anuncio de zsh 1.0". GitHub . 15 de abril de 2021.
- ^ "Ports nativos Win32 de algunas utilidades GNU". Archivado desde el original el 2006-02-09 . Consultado el 2020-07-25 .
- ^ Warren, Tom (4 de junio de 2019). «Apple reemplaza bash por zsh como shell predeterminado en macOS Catalina». The Verge . Archivado desde el original el 10 de junio de 2019. Consultado el 13 de junio de 2019 .
- ^ "Usa zsh como shell predeterminado en tu Mac - Soporte técnico de Apple". Archivado desde el original el 2 de diciembre de 2019 . Consultado el 1 de julio de 2019 .
- ^ "Lanzamiento de Kali Linux 2020.4 (ZSH, Bash, CME, MOTD, AWS, Docs, Win-KeX y Vagrant) | Blog de Kali Linux". Kali Linux . Consultado el 3 de marzo de 2021 .
- ^ "Preguntas frecuentes sobre Z-Shell". zsh.sourceforge.net . Archivado desde el original el 2021-03-02 . Consultado el 2020-03-04 .
- ^ "ohmyzsh Github". Github .
Enlaces externos
- Z-shell en SourceForge
- Oh Dios Mío