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]
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
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 el whichcomando 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]
^ 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 .