Repolode
xonsh

xonsh/xonsh

Un shell multiplataforma que usa Python como lenguaje de scripting y combina comandos de shell y código Python en una misma sintaxis.

Estrellas
9,685
Forks
758
Issues abiertos
90
Último commit
hace 4 días

¿Qué es?

Xonsh es un shell de línea de comandos basado en Python 3. Su lenguaje es un superconjunto de Python, así que permite ejecutar comandos de shell habituales, como cd, grep o tuberías, junto con expresiones, variables y funciones de Python en la misma sesión y en archivos de script. Es posible capturar la salida de los comandos en valores de Python y pasar objetos de Python a los comandos.

Funciona en Linux, macOS, Windows, BSD, Android (Termux), Raspberry Pi y Nix, así como dentro de Jupyter. Se puede instalar en un entorno aislado, como paquete, en un contenedor o como AppImage portable. Su sistema de plugins, llamado xontribs, añade funciones como temas para el prompt, integración con Starship, cifrado del historial y autocompletado al estilo de Fish.

Xonsh es una buena opción para desarrolladores que ya escriben mucho código Python y quieren automatizar tareas del sistema sin cambiar de lenguaje. También se usa como base para crear herramientas de shell personalizadas.

Funciones clave

  • 01Lenguaje superconjunto de Python 3 que combina comandos de shell con código Python.
  • 02Funciona en Linux, macOS, Windows, BSD, Android, Raspberry Pi y Nix.
  • 03Captura la salida de los comandos como valores de Python y pasa objetos de Python a los comandos.
  • 04Se puede ampliar mediante el sistema de plugins xontrib.
  • 05Se puede instalar como paquete, en un contenedor o como AppImage.

Casos de uso

  • Automatizar tareas de administración de sistemas con estructuras de datos de Python en lugar de scripts de Bash.
  • Ejecutar comandos de shell desde notebooks de Jupyter.
  • Crear un shell interactivo personalizado con plugins de Python.
  • Usar un mismo shell en equipos con Linux, macOS y Windows.

Inicio rápido

  1. 1

    Lee la guía de instalación y elige un entorno aislado, un paquete, un contenedor o AppImage

  2. 2

    Sigue el tutorial paso a paso para aprender xonsh

Antes de usarlo

  • No se pudo detectar la licencia automáticamente, así que consulta las condiciones de licencia del repositorio antes de usarlo.
  • El README indica que la compatibilidad con Windows es insuficiente y que se necesitan colaboradores.

En colecciones

Temas

Preguntas frecuentes

¿Qué es xonsh?
Un shell multiplataforma que usa Python como lenguaje de scripting y combina comandos de shell y código Python en una misma sintaxis. Xonsh es un shell de línea de comandos basado en Python 3. Su lenguaje es un superconjunto de Python, así que permite ejecutar comandos de shell habituales, como cd, grep o tuberías, junto con expresiones, variables y funciones de Python en la misma sesión y en archivos de script. Es posible capturar la salida de los comandos en valores de Python y pasar objetos de Python a los comandos.
¿xonsh es gratuito? ¿Qué licencia tiene?
xonsh es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿xonsh sigue mantenido?
Mantenimiento activo. El último commit de xonsh fue el 3 nov 2026.
¿Para qué puedo usar xonsh?
Automatizar tareas de administración de sistemas con estructuras de datos de Python en lugar de scripts de Bash. Ejecutar comandos de shell desde notebooks de Jupyter. Crear un shell interactivo personalizado con plugins de Python. Usar un mismo shell en equipos con Linux, macOS y Windows.
¿Cómo se instala xonsh?
Lee la guía de instalación y elige un entorno aislado, un paquete, un contenedor o AppImage Sigue el tutorial paso a paso para aprender xonsh
¿Dónde consigo xonsh?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/xonsh/xonsh

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados