Repolode
oils-for-unix

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. 1

    Compile a versão de desenvolvimento seguindo as instruções de Contributing na wiki

  2. 2

    Inicie o shell interativo do OSH

    bin/osh
  3. 3

    Execute um script de shell com o OSH

    bin/osh myscript.sh
  4. 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