Un comando cd más inteligente que aprende cuáles son tus directorios más usados y te permite acceder a ellos con unas pocas teclas, en los principales shells.
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
Compila la versión de desarrollo siguiendo las instrucciones de Contributing en la wiki
- 2
Inicia el shell interactivo de OSH
bin/osh - 3
Ejecuta un script de shell con OSH
bin/osh myscript.sh - 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
Herramienta web y biblioteca de Python que explican comandos de shell relacionando cada argumento con la descripción correspondiente de la manpage.
Motor de JavaScript ECMAScript 5.1 escrito íntegramente en Go, para integrar la ejecución de JS en aplicaciones Go.
Intérprete interactivo de C++ basado en Clang y LLVM que ofrece un REPL para ejecutar código C++ línea por línea.
Un intérprete de Python 3 escrito en Rust que ejecuta código Python sin bindings de CPython y ofrece compatibilidad con WebAssembly e integración en aplicaciones.
Biblioteca de Python para crear aplicaciones CLI a partir de anotaciones de tipos estándar, con ayuda, validación y autocompletado de shell automáticos.