Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الكتابة فوق ملف

جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 38 من 82.

الآن بعد أن فهمت المخرجات القياسية (standard output)، دعنا نوجهها إلى مكان مفيد. يقوم العامل > بأخذ مخرجات الأمر وكتابتها في ملف بدلاً من عرضها على الشاشة.

echo "Hello" > greeting.txt

يؤدي هذا إلى إنشاء ملف يسمى greeting.txt يحتوي على الكلمة Hello. لا يظهر شيء على الشاشة لأن المخرجات ذهبت إلى الملف بدلاً من ذلك.

يمكنك إعادة توجيه مخرجات أي أمر:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

تحذير: يقوم المعامل > بالكتابة فوق الملف بالكامل. إذا كان الملف موجوداً بالفعل، فسيتم مسح محتوياته السابقة واستبدالها بالمخرجات الجديدة.

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt

المخرجات:

Second line

لقد اختفى السطر الأول لأن الأمر الثاني قام بالكتابة فوق الملف بأكمله. هذا السلوك قوي ولكنه يتطلب الحذر — فقد تفقد البيانات عن طريق الخطأ إذا قمت بإعادة التوجيه إلى ملف موجود بالفعل.

challenge icon

التحدي

سهل

استخدم عامل التشغيل لإعادة توجيه المخرجات إلى ملف. قم بتشغيل هذين الأمرين بالترتيب:

  1. استخدم echo لكتابة النص System initialized إلى ملف يسمى status.txt
  2. استخدم cat لعرض محتويات status.txt

تلميح: التنسيق هو echo "text" > filename. بعد إعادة التوجيه، لن يظهر شيء على الشاشة — تحتاج إلى استخدام cat للتحقق من إنشاء الملف.

ورقة مرجعية

يقوم عامل التشغيل بتوجيه مخرجات الأمر إلى ملف بدلاً من عرضها على الشاشة:

echo "Hello" > greeting.txt

يمكنك إعادة توجيه المخرجات من أي أمر:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

تحذير: يقوم عامل التشغيل بالكتابة فوق الملف بالكامل. إذا كان الملف موجوداً بالفعل، فسيتم مسح محتوياته السابقة:

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# المخرجات: Second line

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات