Repolode
oils-for-unix

oils-for-unix/oils

Oils es un shell compatible con bash (OSH) y un lenguaje de shell más reciente, al estilo de Python y JavaScript (YSH), escrito en Python y traducido a C++.

Estrellas
3,400
Forks
194
Issues abiertos
610
Último commit
hace 4 días

¿Qué es?

Oils ofrece una ruta de actualización desde bash. Incluye OSH, que ejecuta scripts de shell existentes, y YSH, un lenguaje de shell más reciente, dirigido a quienes usan Python y JavaScript y prefieren evitar la sintaxis tradicional de shell.

El código está escrito en Python para que sea breve y fácil de modificar. Una herramienta de traducción personalizada lo convierte a C++ para generar un ejecutable pequeño y rápido que no depende de Python en tiempo de ejecución.

El repositorio está dirigido a quienes contribuyen al proyecto. El README explica cómo crear una compilación de desarrollo, que se ejecuta directamente con Python, y enlaza a una wiki y a un canal de Zulip para conversar sobre el desarrollo. A los usuarios finales se les recomienda consultar las páginas oficiales de versiones, en lugar de clonar el repositorio.

Funciones clave

  • 01Ejecuta scripts de shell existentes al estilo de bash mediante OSH
  • 02Ofrece YSH, un lenguaje de shell más reciente para quienes usan Python y JavaScript
  • 03Está escrito en Python para facilitar su modificación y la creación de prototipos
  • 04Se traduce a C++ para generar un ejecutable pequeño que no depende de Python
  • 05Incluye una suite de pruebas de especificación para comprobar la compatibilidad con otros shells

Casos de uso

  • Ejecutar scripts de bash heredados con un entorno de ejecución de shell más coherente
  • Escribir automatizaciones de shell con una sintaxis similar a la de Python, en lugar de la sintaxis clásica de shell
  • Contribuir a la compatibilidad con shells corrigiendo pruebas de especificación que fallan

Inicio rápido

  1. 1

    Compila la versión de desarrollo siguiendo las instrucciones de Contributing en la wiki

  2. 2

    Inicia el shell interactivo de OSH

    bin/osh
  3. 3

    Ejecuta un script de shell con OSH

    bin/osh myscript.sh
  4. 4

    Inicia el shell de YSH

    bin/ysh

Antes de usarlo

  • Este repositorio compila una versión de desarrollo de Python, no un binario publicado; los usuarios finales deben usar las versiones en tarball de oils.pub.
  • La licencia no está claramente especificada en los metadatos (NOASSERTION).

Temas

Preguntas frecuentes

¿Qué es oils?
Oils es un shell compatible con bash (OSH) y un lenguaje de shell más reciente, al estilo de Python y JavaScript (YSH), escrito en Python y traducido a C++. Oils ofrece una ruta de actualización desde bash. Incluye OSH, que ejecuta scripts de shell existentes, y YSH, un lenguaje de shell más reciente, dirigido a quienes usan Python y JavaScript y prefieren evitar la sintaxis tradicional de shell.
¿oils es gratuito? ¿Qué licencia tiene?
oils es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿oils sigue mantenido?
Mantenimiento activo. El último commit de oils fue el 18 oct 2026.
¿Para qué puedo usar oils?
Ejecutar scripts de bash heredados con un entorno de ejecución de shell más coherente Escribir automatizaciones de shell con una sintaxis similar a la de Python, en lugar de la sintaxis clásica de shell Contribuir a la compatibilidad con shells corrigiendo pruebas de especificación que fallan
¿Cómo se instala oils?
Compila la versión de desarrollo siguiendo las instrucciones de Contributing en la wiki Inicia el shell interactivo de OSH: bin/osh Ejecuta un script de shell con OSH: bin/osh myscript.sh Inicia el shell de YSH: bin/ysh
¿Dónde consigo oils?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oils-for-unix/oils

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

Proyectos relacionados