Sobre el proyecto

Xonsh (pronunciado "consh") es un shell impulsado por Python que convierte a Python 3 en el propio lenguaje del shell. Es un superconjunto de Python 3 con una integración perfecta de la funcionalidad y los comandos del shell, lo que permite a los usuarios escribir scripts de shell y comandos interactivos utilizando la sintaxis de Python. Funciona en todas las plataformas principales, incluyendo Linux, macOS, Windows, BSD, Jupyter, Android, Raspberry Pi y Nix. Las capacidades clave incluyen: - **Shell en Python**: Ejecutar comandos de shell directamente dentro de expresiones de Python, como `len($(curl -L https://xon.sh))` o `$PATH.append('/tmp')`. - **Python en el Shell**: Utilizar constructos de Python, como variables, comprensiones de listas y funciones, en comandos de shell, por ejemplo, `echo @(name) > /tmp/@(name)`. - **Multiplataforma**: Sintaxis unificada en entornos Linux, macOS, Windows, FreeBSD, WSL, Nix, Termux, AppImage y Flatpak. - **Sistema de extensiones (xontribs)**: Un ecosistema de complementos para agregar características como temas Starship prompts, Powerline, Dracula, integración con ChatGPT, soporte para Django, integración con Jupyter, 1Password, GitHub Copilot y cifrado del historial. - **Meta-shell**: Puede cargar otros shells (sh, fish) e integrarse con herramientas como osquery, Nushell y Ollama para la ejecución de comandos potenciada por IA. - **Extensible por el usuario**: Se pueden definir atajos de teclado personalizados, ganchos de eventos y alias utilizando decoradores y funciones de Python. - **Amigable con la IA**: Admite integraciones con ChatGPT, GitHub Copilot y Ollama para un uso del shell asistido por inteligencia artificial. Xonsh es desarrollado por una comunidad de voluntarios y está disponible a través de gestores de paquetes, Docker Hub, AppImage y entornos aislados. Cuenta con un rico ecosistema de proyectos compatibles, incluidos conda, mamba, Starship, zoxide, Snakemake y Jupyter.