本文へ移動
QKQuickKitEN
LinuxLOCALブラウザ内で処理入力に機密情報を含む可能性があります

環境変数フォーマッタ

.env、shell export、Docker --env、systemd Environment=、JSON、フラットな YAML 風マッピングの間で環境変数を変換します。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

実運用中の秘密情報を避け、可能ならダミー値やマスク済みデータを使用してください。 データ取扱いの詳細

変換結果

仕組みと使い方

値は展開・解釈されません。$FOO を含む値はどの形式でもそのまま文字列として扱われます。重複するキーは後勝ちで解決され、出現した行番号とともに報告されます。シェル識別子として有効でないキーは、黙って出力せず報告されます。JSON や YAML の入力ではそのようなキーを許しますが、shell・Docker・systemd の出力では識別子形式の名前が必要なためです。systemd の入出力は systemd.syntax(7) の unit file quoting 規則に従います。1行の Environment= は空白区切りの word 列を表し、クォートは word の途中からでも開始でき、C 形式の escape はダブルクォート内だけでなくシングルクォート内でも解決され、エスケープされていないバックスラッシュで終わる行は次の行へ継続します。出力は KEY=value 全体を1つの word として escape し、パーセント記号をすべて2重にするため、空白・クォート・バックスラッシュ・パーセント記号を含む値もそのまま往復できます。%h などの指定子はホスト依存のため展開せずそのまま保持して報告します。一方 %z や %9 のように systemd の table に存在しない指定子は systemd 側で assignment ごと破棄されるため reject します。unit file に書けない値(NUL、対になっていないサロゲート、U+FFFF などの Unicode noncharacter。いずれも systemd 自身の UTF-8 検証が reject します)は改変して出力せず報告します。入力は200,000文字までです。