الكتابة فوق ملف
جزء من قسم الأساسيات في رحلة 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لقد اختفى السطر الأول لأن الأمر الثاني قام بالكتابة فوق الملف بأكمله. هذا السلوك قوي ولكنه يتطلب الحذر — فقد تفقد البيانات عن طريق الخطأ إذا قمت بإعادة التوجيه إلى ملف موجود بالفعل.
التحدي
سهلاستخدم عامل التشغيل لإعادة توجيه المخرجات إلى ملف. قم بتشغيل هذين الأمرين بالترتيب:
- استخدم
echoلكتابة النصSystem initializedإلى ملف يسمىstatus.txt - استخدم
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جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر