JSONをShell/Bashに変換
JSONをShell/Bash変数宣言に変換してシェルスクリプト用に
JSON入力
Shell/Bash出力
JSONをShell/Bashとは?
シェルスクリプトは設定に変数と連想配列を使用します。jqなどのツールがbashでJSONを動的にパースします。このツールはJSONからシェル変数宣言を生成し、静的設定やサンプルデータをスクリプトに直接埋め込めます。
変換はブラウザで実行されます。設定で変数プレフィックスを設定してください。サーバーには送信されません。実行時に動的JSONをパースするには<code>jq</code>を使用してください。
使い方
JSONを貼り付けまたはアップロード
JSONを貼り付けるかファイルをアップロードしてください。設定で変数プレフィックスを設定してください。
Shell出力を確認
右パネルに生成されたシェル変数代入が表示されます。スクリプト内で動的JSONをパースするにはjqを使用してください。
コピーまたはダウンロード
<strong>コピー</strong>または<strong>ダウンロード</strong>でコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。
JSONをShellの例
JSONオブジェクトからシェル変数を生成する例です。
例:加入者レコード
JSON入力:
生成されたShell出力:
JSONをShellが役立つ場面
デプロイスクリプト、CI/CDパイプライン、自動化でJSONから設定値が必要な場合、シェル変数に変換すると出力をsourceしてスクリプト内で<code>$VAR</code>を使用できます。APIレスポンスや動的JSONには実行時に<a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a>を使用してください。WindowsにはJSONをPowerShellを使用してください。
よくある質問
BashとPOSIXシェル?
生成された出力は一般的なシェル構文を使用します。連想配列にはbash 4+が必要です。POSIX shは限定的なサポートです。
jqはいつ使う?
JSONが動的(APIや変更するファイルなど)の場合はjqを使用してください。静的JSONを変数として埋め込む場合はこのツールを使用してください。
データはプライベート?
はい。生成はブラウザで実行されます。
値の特殊文字は?
スペース、引用符、特殊文字を含む値は引用符で囲む必要があります。ジェネレーターは通常これを処理します。
GitHub Actionsで使える?
はい。GitHub Actionsはbashを実行します。ワークフローステップで生成された変数を使用できます。