Entrada JSON

Saída Shell/Bash

O que é JSON para Shell/Bash?

Você tem um arquivo de configuração JSON e um script bash que precisa desses valores — o que fazer? Copiar manualmente os pares chave-valor como declarações export é tedioso e propenso a erros. Esta ferramenta pega seu JSON e gera declarações de variáveis shell que você pode sourcer diretamente. Scripts Bash, pipelines CI/CD como GitHub Actions e entrypoints Docker se beneficiam de sourcer um único arquivo env. A especificação JSON define o formato de entrada e a sintaxe POSIX shell governa a saída. Para parsing dinâmico de JSON em tempo de execução, jq é a ferramenta certa — este conversor lida com o caso de config estática.

A conversão roda no seu navegador. Configure o prefixo da variável no painel de configuração. Nada é enviado a um servidor. Para parsing dinâmico de JSON em tempo de execução, use jq ou grep com o JSON. Esta ferramenta é para gerar atribuições de variáveis estáticas a partir de JSON conhecido.

Como usar esta ferramenta

1

Colar ou enviar JSON

Cole seu JSON ou envie um arquivo. Configure o prefixo da variável no painel de configuração.

2

Revisar a saída Shell

O painel direito mostra as atribuições de variáveis shell geradas. Use jq para parsing dinâmico de JSON em scripts.

3

Copiar ou baixar

Use Copiar ou Baixar. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.

Exemplos de JSON para Shell

Aqui está um exemplo de geração de variáveis shell a partir de um objeto JSON.

Exemplo: Registro de assinante

Entrada JSON:

Entrada

Saída Shell gerada:

Saída

Quando JSON para Shell ajuda

Em scripts de deploy, pipelines CI/CD ou automação que precisam de valores de config a partir de JSON, converter para variáveis shell permite fazer source da saída e usar $VAR no script. Para respostas de API ou JSON dinâmico, use jq em tempo de execução. Para Windows, use JSON para PowerShell em vez disso.

Perguntas frequentes

Qual é a diferença entre bash e POSIX shell para esta saída?

A saída gerada usa atribuições VAR="valor" que funcionam em bash e POSIX sh. Para arrays associativos (declare -A), é necessário bash 4+. macOS vem com bash 3 por padrão. Para máxima portabilidade, use jq em tempo de execução.

Quando usar jq em vez desta ferramenta?

Use jq quando o JSON vier de uma fonte dinâmica (chamada de API, saída de pipeline, arquivo que muda em tempo de execução). Use esta ferramenta para JSON estático que você quer converter uma vez e sourcer em um script.

Posso usar a saída diretamente no GitHub Actions?

Sim. Os runners do GitHub Actions usam bash. Você pode fazer pipe da saída para $GITHUB_ENV ou sourcerá em um passo run. Para parsear JSON de saídas de passos, fromJson() ou jq são mais flexíveis.

É seguro colar meu JSON aqui?

Completamente seguro. Tudo roda no seu navegador com JavaScript — nada é enviado a nenhum servidor. Você pode verificar abrindo a aba Rede do navegador. Nenhuma conta necessária.

O que acontece com caracteres especiais como aspas ou quebras de linha?

Valores com espaços, aspas duplas ou caracteres especiais são envolvidos em aspas simples ou escapados. Verifique a saída e teste no seu ambiente shell de destino.

Ferramentas relacionadas

jq. especificação JSON. MDN JSON.