Compilador online
Compilador Bash online
Escreva seu código em Bash 5.2 abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.
Pela equipe do OnlineCompiler.io. Atualizado em .
Also in EnglishTambién en español
# Lê o nome e um número da aba Entrada
read -r nome
read -r n
echo "Olá, $nome!"
for ((i = 1; i <= n; i++)); do
echo "$i ao quadrado é $((i * i))"
done Ana 5
Quer conferir uma solução contra várias entradas? O compilador Bash com casos de teste roda todas de uma vez e marca cada uma como aprovada ou reprovada.
Como dar entrada (stdin)
Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em Bash, fica assim:
read -r nome # uma linha inteira, como texto
read -r n # uma linha com um número
read -r a b # dois números na mesma linha
echo $((a + b)) # conta com números inteiros A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.
Versão e limites
| Versão | Bash 5.2 |
|---|---|
| Compilado com | Sem etapa separada: o comando de execução compila ou interpreta o código |
| Executado com | bash code.sh |
| Limites | 30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede |
| Execução típica | 0,52 s, e 0,6 s para a mais lenta em cada 20 (como medimos, em inglês) |
Bom saber
- Roda com
bash code.shno Debian 13, com as ferramentas de sempre:grep,sed,awk,sortebcpara contas com casas decimais. readlê a próxima linha da aba Entrada.- Não dá para instalar pacotes, e não há rede, então não existe
curl.
Rodar Bash a partir do seu app
Para rodar Bash no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).
O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).
Outras páginas
- Esta página em inglês
- Esta página em espanhol
- Outros compiladores em português: Python, C, C++, Java, C#, F#, Go, Rust, PHP, Ruby, Haskell, TypeScript, JavaScript, SQL, DuckDB, Fortran, Visual Basic, Kotlin, R, Swift, COBOL, Perl, Julia, Pascal, Octave, Assembly, Lua, OCaml, Common Lisp, Erlang, Elixir, Prolog, D, FreeBASIC, Dart, Clojure, Groovy, Scala, Zig, Nim, Crystal, Ada, PowerShell, Racket, Objective-C.
- Todas as 46 linguagens, com versões e tempos de execução
Perguntas frequentes
O compilador Bash online é grátis?
Sim. Rodar Bash nesta página não exige conta e não tem anúncios. Para rodar Bash no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.
Meu programa em Bash pode ler entrada?
Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.
Posso usar bibliotecas em Bash?
As ferramentas básicas do Debian 13, como coreutils, grep, sed, awk, bc e perl. Outros pacotes não podem ser instalados, e os programas não têm acesso à rede.
Quanto tempo um programa pode rodar?
Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.
Onde meu código roda?
Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.
Existe uma API para Bash?
Sim. Envie o código, o id do compilador bash-5.2 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.