Entrada JSON

Saída Shell/Bash

O que é JSON para Shell/Bash?

Scripts Shell usam variáveis e arrays associativos para configuração. Ferramentas como jq fazem parse de JSON dinamicamente em bash. Esta ferramenta gera declarações de variáveis shell a partir do seu JSON para incorporar config estática ou dados de exemplo diretamente em scripts. A especificação JSON define o formato de entrada.

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 <code>jq</code> ou <code>grep</code> 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 <strong>Copiar</strong> ou <strong>Baixar</strong>. 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 <code>$VAR</code> no script. Para respostas de API ou JSON dinâmico, use <a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a> em tempo de execução. Para Windows, use JSON para PowerShell em vez disso.

Perguntas frequentes

Bash vs POSIX shell?

A saída gerada usa sintaxe shell comum. Para arrays associativos é necessário bash 4+. POSIX sh tem suporte limitado.

Quando usar jq em vez disso?

Use jq quando o JSON for dinâmico (ex.: de uma API ou arquivo que muda). Use esta ferramenta quando tiver JSON estático que deseja incorporar como variáveis para fazer source em um script.

Meus dados são privados?

Sim. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.

Caracteres especiais em valores?

Valores com espaços, aspas ou caracteres especiais devem estar entre aspas. O gerador tipicamente lida com isso.

Posso usar em GitHub Actions?

Sim. GitHub Actions executa bash. Você pode usar as variáveis geradas em passos do workflow.

Ferramentas relacionadas

jq. especificação JSON. MDN JSON.