Zsh está disponible para Microsoft Windows como parte de la colección UnxUtils y ha sido adoptado como shell predeterminado para macOS y Kali Linux . El sitio web de la comunidad de usuarios "Oh My Zsh" proporciona una plataforma para complementos y temas de terceros, con una base de colaboradores amplia y activa.
Historia
Paul Falstad escribió la primera versión de Zsh en 1990 [5] mientras estudiaba en la Universidad de Princeton . [6] El nombre zsh deriva del nombre del profesor de Yale Zhong Shao (entonces asistente de enseñanza en la Universidad de Princeton). Paul Falstad consideraba el ID de inicio de sesión de Shao , "zsh", como un buen nombre para un shell. [7] [8]
Al principio, Zsh estaba destinado a 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 poderoso "lenguaje de programación y comando" bien diseñado y lógico (como ksh), pero también construido para humanos (como tcsh), con todas las funciones interesantes como revisión ortográfica, control de inicio y cierre de sesión y compatibilidad con termcap que eran "probablemente demasiado extrañas para convertirlas en un producto de AT&T". [9]
En 2019, macOS Catalina adoptó Zsh como 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 versión 2020.4. [13]
Características
Las características incluyen: [14]
Finalización de línea de comandos programable que puede ayudar al usuario a escribir opciones y argumentos para los comandos más utilizados, con soporte listo para usar para varios cientos de comandos.
Varios modos de compatibilidad, por ejemplo, Zsh puede pretender ser un shell Bourne cuando se ejecuta como/bin/sh
Mensajes temáticos , incluida la capacidad de colocar información de mensajes 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 incorporado where. Funciona como el whichcomando pero muestra todas las ubicaciones del comando de destino en los directorios especificados en $PATHlugar de solo el que se utilizará.
Directorios nombrados. Esto permite al usuario configurar accesos directos como ~mydir, que luego se comportan como ~lo ~userhacen.
Aparatos. Tanto los widgets creados como implementados mediante funciones ordinarias pueden vincularse a teclas de acceso rápido.
Comunidad
Un sitio web de una comunidad de usuarios conocido como "Oh My Zsh" recopila complementos y temas de terceros para Z Shell. 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]
^ ab "El manual de Z Shell" (Versión 5.8.1). Fuenteforge.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". Pablo 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)". fuentes alternativas. 14 de diciembre de 1990 . Consultado el 18 de septiembre de 2012 .
^ "Preguntas frecuentes sobre Z-Shell". Fuenteforge.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 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.
^ "Puertos nativos Win32 de algunas utilidades GNU". Archivado desde el original el 9 de febrero de 2006 . Consultado el 25 de julio de 2020 .
^ Warren, Tom (4 de junio de 2019). "Apple reemplaza bash con zsh como shell predeterminado en macOS Catalina". El borde . Archivado desde el original el 10 de junio de 2019 . Consultado el 13 de junio de 2019 .
^ "Utilice zsh como shell predeterminado en su 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". KaliLinux . 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 4 de marzo de 2020 .