افتح مجلد المشروع
اختر المجلد الذي يضم سكربتاتك، أو مجلدًا فارغًا، ليكون مجلد عمل المحادثة. تعمل أدوات الملفات داخله.
من يبحثون عن «كتابة سكربت bash» أو «إنشاء سكربت bash» لديهم عادةً مهمة واحدة يكررونها يدويًا، مثل عدّ ملفات السجل في مجلد. ابدأ بمهمة واحدة. الهدف ملف يمكنك قراءته واختباره وتشغيله مجددًا، وهنا يصيغه الوكيل ويفحص صياغته ويعرض كل نتيجة في بطاقة.
اختر المجلد الذي يضم سكربتاتك، أو مجلدًا فارغًا، ليكون مجلد عمل المحادثة. تعمل أدوات الملفات داخله.
قل ما الذي يجب أن يقرأه السكربت، وما الذي يجب أن يطبعه، وما الذي لا يجوز أن يغيّره، مثل عدّ ملفات السجل للقراءة فقط.
اختر Plan only ليُشرح السكربت دون تشغيله، أو Ask first لتوافق على كل إجراء يغيّر شيئًا.
شغّل bash -n، ثم تجربة على مجلد اختبار، وقارن مخرجات كل بطاقة ورمز خروجها بما توقعته.
logs3 ملفاتcount-logs.shتم الحفظbash -n count-logs.shرمز الخروج 0bash count-logs.sh logsرمز الخروج 0#!/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 الصدفة تتوقف عند متغير غير معيّن وعند معظم الأوامر الفاشلة.
الصق مسودتك في مجلد العمل واطلب من الوكيل مراجعتها. يحمّل read_file السكربت، ويجد grep المواضع التي يُستخدم فيها متغير ما، وينبّه الوكيل إلى علامات الاقتباس المزدوجة الناقصة والوسائط غير المفحوصة والأسماء الغامضة. تصلح المراجعة نفسها لملف بدء تشغيل Bash لديك: اسأل أي الأوامر فيه تعمل عند كل بدء. في Plan only يشرح الوكيل السكربت دون تشغيله. وحين تطلب إصلاحات، يعرض edit_file كل تغيير على شكل فرق، ولا تقبله إلا بعد أن تفهمه.
سكربت مؤقّت بسيط في Bash للمبتدئين لا يحتاج إلا إلى متغير وحلقة for وecho وsleep. اطلب من الوكيل عدًّا تنازليًا يأخذ عدد الثواني من $1 ويطبع الثواني المتبقية. يحفظ write_file الملف countdown.sh، ويشغّل Shell الأمر bash -n ثم تجربة برقم صغير مثل 3. وبما أن sleep ينتظر فقط، فلا يغيّر السكربت شيئًا على القرص. أفكار مثل تحويل الصور إلى ASCII بـ Bash تقوم على الحلقات والمتغيرات نفسها، مع أن صيغ الصور تحتاج إلى عناية إضافية. راقب بطاقة المخرجات، وافحص رمز الخروج، واقرأ الشيفرة قبل أن تعيد استخدامها.