JSON-Eingabe

Shell/Bash-Ausgabe

Was ist JSON zu Shell/Bash?

Sie haben eine JSON-Config-Datei und ein Bash-Skript, das diese Werte braucht – was nun? Schlüssel-Wert-Paare manuell als export-Anweisungen zu kopieren ist mühsam und fehleranfällig. Dieses Tool nimmt Ihr JSON und generiert Shell-Variablendeklarationen, die Sie direkt sourcen können. Bash-Skripte, CI/CD-Pipelines wie GitHub Actions und Docker-Entrypoints profitieren alle davon, eine einzelne Env-Datei zu sourcen. Die JSON-Spezifikation definiert das Eingabeformat, POSIX-Shell-Syntax regelt die Ausgabe. Für dynamisches JSON-Parsing zur Laufzeit ist jq das richtige Tool – dieser Konverter ist für den Fall gedacht, dass Sie statische Konfiguration als sourcierbare Variablen bereitstellen wollen.

Die Konvertierung läuft in Ihrem Browser. Setzen Sie das Variablenpräfix im Konfigurationspanel. Nichts wird an einen Server gesendet. Für dynamisches JSON-Parsing zur Laufzeit nutzen Sie jq oder grep mit dem JSON. Dieses Tool dient zur Generierung von statischen Variablenzuweisungen aus bekanntem JSON.

So verwenden Sie dieses Tool

1

JSON einfügen oder hochladen

Fügen Sie Ihr JSON ein oder laden Sie eine Datei hoch. Setzen Sie das Variablenpräfix im Konfigurationspanel.

2

Shell-Ausgabe prüfen

Das rechte Panel zeigt generierte Shell-Variablenzuweisungen. Nutzen Sie jq für dynamisches JSON-Parsing in Skripten.

3

Kopieren oder Herunterladen

Nutzen Sie Kopieren oder Herunterladen. Zum Formatieren von JSON zuerst den JSON Formatierer verwenden. Zur Validierung den JSON Validator.

Beispiele: JSON zu Shell

Hier ein Beispiel für die Generierung von Shell-Variablen aus einem JSON-Objekt.

Beispiel: Teilnehmerdatensatz

JSON-Eingabe:

Eingabe

Generierte Shell-Ausgabe:

Ausgabe

Wann JSON zu Shell hilft

Bei Deployment-Skripten, CI/CD-Pipelines oder Automation, die Konfigurationswerte aus JSON brauchen, lässt die Umwandlung in Shell-Variablen die Ausgabe sourcen und $VAR im Skript nutzen. Für API-Antworten oder dynamisches JSON nutzen Sie jq zur Laufzeit. Dieses Tool ist nützlich bei statischem JSON (z.B. aus einer Config-Datei), das Sie als Shell-Variablen einbetten möchten. Für Windows nutzen Sie JSON zu PowerShell stattdessen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Bash und POSIX-Shell für diese Ausgabe?

Die generierte Ausgabe nutzt einfache VAR="Wert"-Zuweisungen, die sowohl in Bash als auch in POSIX sh funktionieren. Für assoziative Arrays (declare -A) ist Bash 4+ erforderlich – macOS liefert standardmäßig Bash 3 mit, daher ist evtl. brew install bash nötig. Für maximale Portabilität nutzen Sie jq zur Laufzeit.

Wann sollte ich stattdessen jq nutzen?

Nutzen Sie jq, wenn das JSON aus einer dynamischen Quelle kommt (API-Aufruf, Pipeline-Ausgabe, Datei, die sich zur Laufzeit ändert). Nutzen Sie dieses Tool, wenn Sie statisches JSON haben – eine Config-Datei, Seed-Daten – und es einmalig konvertieren und das Ergebnis sourcen möchten.

Kann ich die Ausgabe direkt in GitHub Actions nutzen?

Ja. GitHub Actions Runner nutzen Bash. Sie können die Ausgabe in $GITHUB_ENV pipen oder in einem run-Schritt sourcen. Zum Parsen von JSON aus Step-Ausgaben ist fromJson() oder jq flexibler.

Ist es sicher, mein JSON hier einzufügen?

Vollkommen sicher. Alles läuft in Ihrem Browser per JavaScript – nichts wird an einen Server gesendet. Sie können dies überprüfen, indem Sie den Netzwerk-Tab des Browsers öffnen. Kein Account erforderlich.

Was passiert bei Sonderzeichen wie Anführungszeichen oder Zeilenumbrüchen?

Werte mit Leerzeichen, doppelten Anführungszeichen oder Sonderzeichen werden in einfache Anführungszeichen gesetzt oder escaped. Prüfen Sie die Ausgabe und testen Sie sie in Ihrer Shell.

Verwandte Tools

jq. JSON-Spezifikation. MDN JSON. RFC 8259. Bash-Handbuch.