El shell Z ( Zsh ) es un shell de Unix que se puede utilizar como shell de inicio de sesión interactivo y como 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 .
Autor (es) original (es) | Paul Falstad [1] |
---|---|
Desarrollador (es) | Peter Stephenson y col. [1] |
Versión inicial | 1990 |
Lanzamiento estable | |
Repositorio | |
Escrito en | C |
Sistema operativo | Multiplataforma |
Tipo | Shell de Unix |
Licencia | Similar al MIT [3] |
Sitio web | www |
Historia
Paul Falstad escribió la primera versión de Zsh en 1990 [4] mientras estudiaba en la Universidad de Princeton . [5] El nombre zsh deriva del nombre del profesor de Yale Zhong Shao (entonces un 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 caparazón. [6] [7]
Al principio, se pretendía que Zsh fuera un subconjunto de csh para el Commodore 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" que está bien diseñado y es lógico (como ksh), pero también construido para humanos (como tcsh), con todas las funciones interesantes como la revisión ortográfica, la observación de inicio / cierre de sesión y compatibilidad con termcap que eran "probablemente demasiado extrañas para convertirlas en un producto de AT&T".
Zsh está disponible como un paquete separado para Microsoft Windows como parte de la colección UnxUtils de puertos Win32 nativos de utilidades comunes tipo GNU Unix. [8]
En 2019, macOS Catalina adoptó Zsh como el shell de inicio de sesión predeterminado, reemplazando la versión obsoleta con licencia GPLv2 de Bash , [9] y cuando Bash se ejecuta de forma interactiva en Catalina, se muestra una advertencia de forma predeterminada. [10]
En 2020, Kali Linux adoptó Zsh como el shell predeterminado desde la versión 2020.4. [11]
Características
Las características incluyen: [12]
- Finalización programable de la línea de comandos que puede ayudar al usuario a escribir opciones y argumentos para la mayoría de los comandos utilizados, con soporte listo para usar para varios cientos de comandos
- Compartir el historial de comandos entre todos los shells en ejecución
- El globbing de archivos extendido permite la especificación de archivos sin necesidad de ejecutar un programa externo como find
- Manejo mejorado de variables / matrices
- Edición de comandos multilínea en un solo búfer
- Corrección ortográfica y autocompletado de nombres de comandos (y, opcionalmente, argumentos, se supone que son nombres de archivos)
- Varios modos de compatibilidad, por ejemplo, Zsh puede pretender ser un shell Bourne cuando se ejecuta como
/bin/sh
- Temable indicaciones , incluyendo la capacidad de poner información rápida en el lado derecho de la pantalla y tienen que ocultar automáticamente al escribir un comando largo
- Módulos cargables que proporcionan, entre otras cosas: controles completos de socket de dominio TCP y Unix , un cliente FTP y funciones matemáticas extendidas.
- El
where
comando incorporado . Funciona como elwhich
comando, pero muestra todas las ubicaciones del comando de destino en los directorios especificados en$PATH
lugar 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~
y lo~user
hacen.
Oh mi Zsh
Un sitio web de la comunidad de usuarios conocido como "Oh My Zsh" recopila complementos y temas de terceros para el shell Z. [13] A partir de 2019, su repositorio de GitHub tiene más de 1350 colaboradores, más de 250 complementos y más de 140 temas de calidad variable. También viene con una herramienta de actualización automática que facilita mantener actualizados los complementos y temas instalados. [14] [15]
Ver también
- Comparación de proyectiles de comando
Referencias
- ^ a b "El manual de Z Shell" (Versión 5.0.0). Sourceforge.net. 21 de julio de 2012. Archivado desde el original el 20 de febrero de 2018 . Consultado el 18 de septiembre de 2012 .
- ^ "no publicado: versión 5.8" . sourceforge.net. 15 de febrero de 2020. Archivado desde el original el 17 de febrero de 2020 . Consultado el 17 de febrero de 2019 .
- ^ "zsh / Código / [281031] / LICENCIA" . Paul Falstad. Archivado desde el original el 2 de marzo de 2021 . Consultado el 7 de febrero de 2015 .
- ^ "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 de 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 lista 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 .
- ^ "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" . The Verge . 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 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 de Z-Shell" . zsh.sourceforge.net . Archivado desde el original el 2 de marzo de 2021 . Consultado el 4 de marzo de 2020 .
- ^ "Oh My ZSH - Marco impulsado por la comunidad con más de 150 complementos y más de 100 temas" . Consultado el 7 de mayo de 2014 .
- ^ "robbyrussell / oh-my-zsh" . Archivado desde el original el 2 de marzo de 2021 . Consultado el 18 de julio de 2017 .
Un marco encantador impulsado por la comunidad (con más de 1,000 colaboradores) para administrar su configuración de zsh. Incluye más de 200 complementos opcionales (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc.), más de 140 temas para darle vida a la mañana y una herramienta de actualización automática para que sea fácil mantenerse al día. con las últimas actualizaciones de la comunidad.
- ^ Russel, Robby. "d'Oh My Zsh" . freeCodeCamp . Archivado desde el original el 30 de septiembre de 2020 . Consultado el 18 de agosto de 2020 .
enlaces externos
- Sitio primario
- Página del proyecto Sourceforge
- Archivo de lista de correo
- Wiki ZSH
- Zzappers Lo mejor de ZSH Tips
- Guía de usuario
- zsh en Curlie
- Utilice zsh como shell predeterminado en su Mac