zsh
Z shell (o simplemente zsh) es un potente intérprete de comandos para sistemas operativos de tipo Unix, como por ejemplo los BSD o GNU/Linux.[1] La primera versión de zsh fue escrita por Paul Falstad en 1990, cuando era estudiante en la Universidad de Princeton.
Zsh | ||
---|---|---|
Captura de una sesión de Zsh | ||
Información general | ||
Tipo de programa | CLI | |
Autor | Paul Falstad | |
Desarrollador | Peter Stephenson y otros | |
Lanzamiento inicial | 1990 | |
Licencia | estilo BSD | |
Información técnica | ||
Programado en | C | |
Versiones | ||
Última versión estable | 5.7.1 ( 3 de febrero de 2019) | |
Última versión en pruebas | 4.3.15 ( 17 de diciembre de 2011) | |
Enlaces | ||
Zsh se diseñó para poder usarse interactivamente. Se le han incorporado muchas de las características principales de otras shells de Unix como bash, ksh, o tcsh y además posee características propias originales.
macOS Catalina, lanzada en octubre de 2019, adoptó a Zsh como la shell predeterminada, remplazando a Bash.[2][3]
Origen
El nombre zsh procede del profesor de Yale Zhong Shao, por entonces profesor asistente en la Universidad de Princeton. Falstad pensó que su nombre de inicio de sesión, "zsh", era un buen nombre para una shell.
Características
Las características incluyen:[4]
- Completar la línea de comandos programable que puede ayudar al usuario a escribir tanto las opciones como los argumentos de la mayoría de los comandos utilizados, con soporte inmediato para varios cientos de comandos
- Compartir el historial entre todos los shells en funcionamiento
- El globbing de archivos extendido permite la especificación de archivos sin necesidad de ejecutar un programa externo como find
- Mejora del manejo de variables/arreglos
- Edición de comandos multilínea en una sola memoria intermedia
- Corrección ortográfica y relleno automático de los nombres de los comandos (y opcionalmente de los argumentos, que se asumen como nombres de archivo)
- Varios modos de compatibilidad, por ejemplo Zsh puede fingir ser una Bourne Shell cuando se ejecuta como
/bin/sh
- Los avisos temáticos, incluyendo la capacidad de poner la información del aviso en el lado derecho de la pantalla y hacer que se oculte automáticamente cuando se teclea un comando largo
- Módulos cargables, que proporcionan entre otras cosas: controles completos TCP y sockets de dominio Unix, un cliente FTP y funciones matemáticas ampliadas.
- El comando
where
incorporado. Funciona como el comandowhich
pero muestra todas las ubicaciones en los directorios especificados en$PATH
en lugar de sólo el que se utilizará. - Directorios nombrados. Esto permite al usuario establecer atajos como
~mydir
, que luego se comportan de la manera~
y~user
do.
Referencias
- «Zsh». Geeknet. 2010. Consultado el 9 de octubre de 2010.
- «Use zsh as the default shell on your Mac - Apple Support». Consultado el 1 de julio de 2019.
- Warren, Tom (4 de junio de 2019). «Apple replaces bash with zsh as the default shell in macOS Catalina». The Verge. Consultado el 13 de junio de 2019.
- «Z-Shell Frequently-Asked Questions». zsh.sourceforge.net. Consultado el 1 de septiembre de 2020.
Enlaces externos
- Sitio web oficial de Zsh (en inglés)
- Proyecto Zsh en SourceForge (en inglés)