محوّل JSON إلى Shell/Bash
حوّل JSON إلى تعريفات متغيرات Shell/Bash لسكريبتات الصدفة
مدخل JSON
مخرج Shell/Bash
ما هو محوّل JSON إلى Shell/Bash؟
تستخدم سكريبتات الصدفة المتغيرات والمصفوفات الترابطية للإعداد. تحلّل أدوات مثل jq ملفات JSON ديناميكيًا في bash. تولّد هذه الأداة تعريفات متغيرات الصدفة من ملف JSON لتتمكن من تضمين الإعداد الثابت أو البيانات النموذجية مباشرةً في السكريبتات. تحدد مواصفات JSON تنسيق المدخلات.
يتم التحويل في متصفحك. حدد بادئة المتغير في لوحة الإعدادات. لا يُرسل أي شيء إلى خادم. لتحليل JSON ديناميكيًا في وقت التشغيل، استخدم <code>jq</code> أو <code>grep</code> مع JSON. هذه الأداة مخصصة لتوليد تعيينات متغيرات ثابتة من JSON معروف.
كيفية استخدام هذه الأداة
الصق أو ارفع JSON
الصق ملف JSON أو ارفعه. حدد بادئة المتغير في لوحة الإعدادات.
راجع مخرج Shell
يعرض اللوح الأيمن تعيينات متغيرات الصدفة المولّدة. استخدم jq للتحليل الديناميكي لـ JSON في السكريبتات.
أمثلة JSON إلى Shell
إليك مثال على توليد متغيرات الصدفة من كائن JSON.
مثال: سجل مشترك
مدخل JSON:
مخرج Shell المولّد:
متى يفيدك تحويل JSON إلى Shell
عند كتابة سكريبتات نشر أو مسارات CI/CD أو أتمتة تتطلب قيم إعداد من JSON، يتيح لك التحويل إلى متغيرات الصدفة تحميلها واستخدام <code>$VAR</code> في السكريبت. لردود API أو JSON الديناميكي، استخدم <a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a> في وقت التشغيل. لنظام Windows، استخدم JSON إلى PowerShell بدلًا من ذلك.
الأسئلة الشائعة
Bash مقابل POSIX shell؟
يستخدم المخرج المولّد صياغة الصدفة القياسية. تتطلب المصفوفات الترابطية bash 4 أو أحدث. دعم POSIX sh محدود. استخدم jq للتعامل المحمول مع JSON في أي صدفة.
متى يجب استخدام jq بدلًا منه؟
استخدم jq عندما يكون JSON ديناميكيًا (مثل من API أو ملف يتغير). استخدم هذه الأداة عندما يكون لديك JSON ثابت وتريد تضمينه كمتغيرات لتحميلها في السكريبت.
هل بياناتي خاصة؟
نعم. يعمل التوليد بالكامل في متصفحك. لا يُرسل أي JSON أو كود إلى أي خادم.
الأحرف الخاصة في القيم؟
يجب وضع القيم التي تحتوي على مسافات أو علامات اقتباس أو أحرف خاصة بين علامات اقتباس. يتعامل المحوّل عادةً مع ذلك. تحقق من المخرج وأضف علامات الإفلات إذا لزم الأمر للصدفة التي تستخدمها.
هل يمكن استخدامه في GitHub Actions؟
نعم. يشغّل GitHub Actions لغة bash. يمكنك استخدام المتغيرات المولّدة في خطوات سير العمل. لتحليل JSON من مخرجات الخطوات، استخدم jq أو fromJson المدمج.