Um comando cd mais inteligente, que aprende quais diretórios você mais usa e permite acessá-los com poucas teclas em todos os principais shells.
oils-for-unix/oils
Oils é um shell compatível com bash (OSH) e uma linguagem de shell mais moderna, no estilo de Python e JavaScript (YSH), escrito em Python e convertido para C++.
- Estrelas
- 3,400
- Forks
- 194
- Issues abertas
- 610
- Último commit
- há 4 dias
O que é?
Oils oferece um caminho de atualização a partir do bash. Ele inclui o OSH, que executa scripts de shell existentes, e o YSH, uma linguagem de shell mais moderna, voltada a quem usa Python e JavaScript e prefere evitar a sintaxe tradicional de shell.
A base de código é escrita em Python para ser enxuta e fácil de modificar. Uma ferramenta de conversão própria a traduz para C++, gerando um executável pequeno e rápido que não depende do Python em tempo de execução.
O repositório é voltado a contribuidores. O README explica como compilar uma versão de desenvolvimento, que roda diretamente no Python, e indica uma wiki e um canal no Zulip para conversas sobre desenvolvimento. Quem só quer usar o projeto deve acessar as páginas oficiais de lançamento, em vez de clonar o repositório.
Recursos principais
- 01Executa scripts de shell existentes no estilo bash por meio do OSH
- 02Oferece o YSH, uma linguagem de shell mais moderna para quem usa Python e JavaScript
- 03Escrito em Python para facilitar modificações e prototipagem
- 04Convertido para C++ para gerar um executável pequeno, sem dependência do Python
- 05Inclui uma suíte de testes de especificação usada para verificar a compatibilidade com shells
Casos de uso
- Executar scripts bash legados em um runtime de shell mais consistente
- Escrever automações de shell com sintaxe semelhante à de Python, em vez da sintaxe clássica de shell
- Contribuir para a compatibilidade com shells corrigindo testes de especificação que falham
Início rápido
- 1
Compile a versão de desenvolvimento seguindo as instruções de Contributing na wiki
- 2
Inicie o shell interativo do OSH
bin/osh - 3
Execute um script de shell com o OSH
bin/osh myscript.sh - 4
Inicie o shell do YSH
bin/ysh
Antes de usar
- Este repositório compila uma versão de desenvolvimento em Python, não um binário de lançamento; os usuários finais devem usar as versões em tarball de oils.pub.
- A licença não está claramente especificada nos metadados (NOASSERTION).
Tópicos
Perguntas frequentes
- O que é oils?
- Oils é um shell compatível com bash (OSH) e uma linguagem de shell mais moderna, no estilo de Python e JavaScript (YSH), escrito em Python e convertido para C++. Oils oferece um caminho de atualização a partir do bash. Ele inclui o OSH, que executa scripts de shell existentes, e o YSH, uma linguagem de shell mais moderna, voltada a quem usa Python e JavaScript e prefere evitar a sintaxe tradicional de shell.
- oils é gratuito? Qual é a licença?
- oils é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- oils ainda é mantido?
- Manutenção ativa. O último commit de oils foi em 18 de out. de 2026.
- Para que posso usar oils?
- Executar scripts bash legados em um runtime de shell mais consistente Escrever automações de shell com sintaxe semelhante à de Python, em vez da sintaxe clássica de shell Contribuir para a compatibilidade com shells corrigindo testes de especificação que falham
- Como instalar oils?
- Compile a versão de desenvolvimento seguindo as instruções de Contributing na wiki Inicie o shell interativo do OSH: bin/osh Execute um script de shell com o OSH: bin/osh myscript.sh Inicie o shell do YSH: bin/ysh
- Onde consigo oils?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/oils-for-unix/oils
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta web e biblioteca Python que explicam comandos de shell associando cada argumento ao texto de ajuda correspondente na manpage.
Engine JavaScript ECMAScript 5.1 escrita em Go puro para incorporar a execução de JS em aplicações Go.
Um interpretador interativo de C++ baseado em Clang e LLVM, com um REPL para executar código C++ linha por linha.
Interpretador de Python 3 escrito em Rust, capaz de executar código Python sem bindings de CPython, com suporte a WebAssembly e incorporação em aplicações.
Biblioteca Python para criar aplicações CLI a partir de type hints padrão, com ajuda, validação e conclusão de comandos no shell automáticas.