دروس الوحدة (1/2)
الإخراج وعمليات إعادة التوجيه (echo، cat، >)
في Linux، تقوم جميع الأوامر تقريبًا بقراءة البيانات من تدفق الإدخال وكتابة النتائج إلى تدفق الإخراج. تسمى هذه القنوات بالتدفقات القياسية:
- الإدخال القياسي (stdin): الدفق الذي يقرأ منه الأمر مدخلاته (الافتراضي هو لوحة المفاتيح).
- الإخراج القياسي (stdout): الدفق الذي يكتب إليه الأمر مخرجاته الناجحة (الافتراضي هو الشاشة الطرفية).
- الخطأ القياسي (stderr): الدفق الذي يكتب إليه الأمر رسائل الخطأ الخاصة به (الافتراضي هو الشاشة).
باستخدام سطر الأوامر، يمكننا إعادة توجيه هذه التدفقات لحفظ النتائج مباشرة في الملفات.
طباعة النص: echo
يقوم الأمر echo ببساطة بكتابة وسيطاته إلى مخرجاته القياسية (الشاشة):
echo "Hello everyone"إعادة توجيه الإخراج (الكتابة فوق): >
إذا كنت تريد حفظ مخرجات الأمر في ملف بدلاً من عرضه على الشاشة، فيمكنك استخدام عامل التشغيل أكبر من إعادة التوجيه >:
echo "Hello everyone" > greetings.txtيقوم هذا الأمر بتشغيل echo وإعادة توجيه مخرجاته إلى الملف greetings.txt.
[!هام] إذا كان الملف
greetings.txtغير موجود، فسيتم إنشاؤه. إذا كان موجودًا بالفعل، ** فسيتم حذف محتواه الحالي بالكامل واستبداله ** بالمخرجات الجديدة.
قراءة محتويات الملف: cat
لعرض محتوى ملف نصي واحد أو أكثر بسرعة، استخدم الأمر cat (اختصار لـ concatenate):
cat greetings.txtإلحاق الإخراج: >>
إذا كنت تريد إلحاق أسطر جديدة بنهاية ملف موجود بدلاً من الكتابة فوقه، فيجب عليك استخدام عامل الإلحاق >>:
echo "New line of text" >> greetings.txtالآن، ستظهر قراءة الملف باستخدام cat greetings.txt السطر الأول والسطر الثاني.
أمثلة الاستخدام والأخطاء الشائعة
يمكنك تمرير ملفات متعددة إلى cat في نفس الوقت لعرضها بشكل تسلسلي (متسلسلة):
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.يمكنك إعادة توجيه الإخراج المدمج إلى ملف ثالث باستخدام عامل التشغيل >:
cat notes.txt info.txt > combined.txtإذا حاولت قراءة ملف غير موجود، فسوف يكتب cat رسالة خطأ:
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directoryجربه بنفسك
التمرين 1: قم بإنشاء ملف به تحية
قم بإنشاء ملف باسم "hello.txt" يحتوي بالضبط على النص "Hello World" باستخدام الصدى وعامل التشغيل >.
إظهار التلميح
استخدم echo متبوعًا بالسلسلة الموجودة بين علامتي الاقتباس، وعامل التشغيل >، وhello.txt.
الحل متاح بعد 3 من المحاولات
التمرين 2: إلحاق ملاحظات بملف
قم بإلحاق السطر "Linux is fun" بنهاية ملف "notes.txt" الموجود دون حذف محتوياته الحالية.
إظهار التلميح
استخدم عامل التشغيل >> لإلحاق نص بملف Notes.txt.
الحل متاح بعد 3 من المحاولات
التمرين 3: ربط الملفات
قم بتسلسل محتويات الملفين "notes.txt" و"info.txt" واحفظ المخرجات المجمعة في ملف جديد يسمى "combined.txt".
إظهار التلميح
استخدم cat متبوعًا بأسماء الملفين المصدرين وأعد توجيه الإخراج باستخدام > إلى الملف الوجهة.
الحل متاح بعد 3 من المحاولات