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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.