TechRetriever
مسارات العمل

أنشئ ملفات سكربت Bash يمكنك قراءتها واختبارها

03
مهمة متكررة

من مهمة متكررة إلى سكربت

من يبحثون عن «كتابة سكربت bash» أو «إنشاء سكربت bash» لديهم عادةً مهمة واحدة يكررونها يدويًا، مثل عدّ ملفات السجل في مجلد. ابدأ بمهمة واحدة. الهدف ملف يمكنك قراءته واختباره وتشغيله مجددًا، وهنا يصيغه الوكيل ويفحص صياغته ويعرض كل نتيجة في بطاقة.

01

افتح مجلد المشروع

اختر المجلد الذي يضم سكربتاتك، أو مجلدًا فارغًا، ليكون مجلد عمل المحادثة. تعمل أدوات الملفات داخله.

02

صف المهمة

قل ما الذي يجب أن يقرأه السكربت، وما الذي يجب أن يطبعه، وما الذي لا يجوز أن يغيّره، مثل عدّ ملفات السجل للقراءة فقط.

03

راجع الخطة

اختر Plan only ليُشرح السكربت دون تشغيله، أو Ask first لتوافق على كل إجراء يغيّر شيئًا.

04

شغّل وتحقق

شغّل bash -n، ثم تجربة على مجلد اختبار، وقارن مخرجات كل بطاقة ورمز خروجها بما توقعته.

مثال للقراءة فقط يمكنك نسخه

count-logs.sh
#!/usr/bin/env bash
# count-logs.sh - count lines in .log files of a folder
# usage: bash count-logs.sh [folder]   (read-only)
set -eu

dir="${1:-.}"
count=$(find "$dir" -maxdepth 1 -name "*.log" | wc -l)
echo "found $count log file(s) in $dir"
for file in "$dir"/*.log; do
  [ -e "$file" ] || continue
  wc -l "$file"
done

يعدّ السكربت ملفات .log باستخدام find ويطبع عدد أسطر كل منها باستخدام wc. هو يقرأ فقط، ويجعل set -eu الصدفة تتوقف عند متغير غير معيّن وعند معظم الأوامر الفاشلة.

سكربتان لتبنيهما بعد ذلك

احصل على ملاحظات حول أول سكربت Bash لك

الصق مسودتك في مجلد العمل واطلب من الوكيل مراجعتها. يحمّل read_file السكربت، ويجد grep المواضع التي يُستخدم فيها متغير ما، وينبّه الوكيل إلى علامات الاقتباس المزدوجة الناقصة والوسائط غير المفحوصة والأسماء الغامضة. تصلح المراجعة نفسها لملف بدء تشغيل Bash لديك: اسأل أي الأوامر فيه تعمل عند كل بدء. في Plan only يشرح الوكيل السكربت دون تشغيله. وحين تطلب إصلاحات، يعرض edit_file كل تغيير على شكل فرق، ولا تقبله إلا بعد أن تفهمه.

ابنِ مؤقّت عدّ تنازلي

سكربت مؤقّت بسيط في Bash للمبتدئين لا يحتاج إلا إلى متغير وحلقة for وecho وsleep. اطلب من الوكيل عدًّا تنازليًا يأخذ عدد الثواني من $1 ويطبع الثواني المتبقية. يحفظ write_file الملف countdown.sh، ويشغّل Shell الأمر bash -n ثم تجربة برقم صغير مثل 3. وبما أن sleep ينتظر فقط، فلا يغيّر السكربت شيئًا على القرص. أفكار مثل تحويل الصور إلى ASCII بـ Bash تقوم على الحلقات والمتغيرات نفسها، مع أن صيغ الصور تحتاج إلى عناية إضافية. راقب بطاقة المخرجات، وافحص رمز الخروج، واقرأ الشيفرة قبل أن تعيد استخدامها.

TechRetriever لنظام Windows

شغّل أول سكربت لك على جهاز اختبار

تنزيل TechRetriever ↗