Input JSON

Output Shell/Bash

Cos'è JSON a Shell/Bash?

Hai un file di configurazione JSON e uno script bash che ha bisogno di quei valori — cosa fai? Copiare manualmente le coppie chiave-valore come dichiarazioni export è tedioso e soggetto a errori. Questo strumento prende il tuo JSON e genera dichiarazioni di variabili shell che puoi sourcearlo direttamente. Gli script Bash, i pipeline CI/CD come GitHub Actions e gli entrypoint Docker traggono tutti vantaggio dal sourcearlo di un singolo file env. La specifica JSON definisce il formato di input e la sintassi POSIX shell governa l'output. Per il parsing JSON dinamico a runtime, jq è lo strumento giusto.

La conversione avviene nel browser. Imposta il prefisso variabile nel pannello di configurazione. Niente viene inviato a un server. Per il parsing JSON dinamico a runtime, usa jq o grep con il JSON. Questo strumento serve per generare assegnamenti di variabili statiche da JSON noto.

Come Usare Questo Strumento

1

Incolla o Carica JSON

Incolla il tuo JSON o carica un file. Imposta il prefisso variabile nel pannello di configurazione.

2

Rivedi l'Output Shell

Il pannello destro mostra gli assegnamenti di variabili shell generati. Usa jq per il parsing JSON dinamico negli script.

3

Copia o Scarica

Usa Copia o Scarica. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.

Esempi JSON a Shell

Ecco un esempio di generazione di variabili shell da un oggetto JSON.

Esempio: Record abbonato

Input JSON:

Input

Output shell generato:

Output

Quando JSON a Shell è Utile

Quando si scrivono script di deployment, pipeline CI/CD o automazione che necessitano di valori di configurazione da JSON, convertire in variabili shell consente di sourcearlo e usare $VAR nel tuo script. Per risposte API o JSON dinamico, usa jq a runtime. Per Windows, usa JSON a PowerShell invece.

Domande Frequenti

Qual è la differenza tra bash e POSIX shell per questo output?

L'output generato usa assegnazioni VAR="valore" che funzionano in bash e POSIX sh. Per gli array associativi (declare -A), è richiesto bash 4+ — macOS include bash 3 per default. Per la massima portabilità, usa jq a runtime.

Quando usare jq invece di questo strumento?

Usa jq quando il JSON viene da una fonte dinamica (chiamata API, output di pipeline, file che cambia a runtime). Usa questo strumento per JSON statico che vuoi convertire una volta e sourcearlo in uno script.

Posso usare l'output direttamente in GitHub Actions?

Sì. I runner di GitHub Actions usano bash. Puoi fare pipe dell'output in $GITHUB_ENV o sourcerarlo in uno step run. Per analizzare JSON dagli output degli step, fromJson() o jq sono più flessibili.

È sicuro incollare il mio JSON qui?

Completamente sicuro. Tutto viene eseguito nel browser con JavaScript — niente viene inviato a nessun server. Puoi verificarlo aprendo la scheda Rete del browser. Nessun account richiesto.

Cosa succede con i caratteri speciali come virgolette o interruzioni di riga?

I valori con spazi, virgolette doppie o caratteri speciali vengono racchiusi tra virgolette singole o escapati. Controlla l'output e testalo nel tuo ambiente shell di destinazione.

Strumenti Correlati

jq. Specifica JSON. MDN JSON. RFC 8259. Manuale Bash.