الكتابة فوق ملف
جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 38 من 82.
الآن بعد أن فهمت الإخراج القياسي، فلنُعِد توجيهه إلى مكان مفيد. يأخذ العامل > إخراج أمر ويكتبه في ملف بدلًا من عرضه على الشاشة.
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للتحقق من إنشاء الملف.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدرتدرّب بنفسك: Playground لـ Terminal