الانتقال إلى المحتوى الرئيسي
الوحدة 3 · الدرس 1 من 26/11 في الدورة~15 min
دروس الوحدة (1/2)

الإخراج وعمليات إعادة التوجيه (echo، cat، >)

في Linux، تقوم جميع الأوامر تقريبًا بقراءة البيانات من تدفق الإدخال وكتابة النتائج إلى تدفق الإخراج. تسمى هذه القنوات بالتدفقات القياسية:

  • الإدخال القياسي (stdin): الدفق الذي يقرأ منه الأمر مدخلاته (الافتراضي هو لوحة المفاتيح).
  • الإخراج القياسي (stdout): الدفق الذي يكتب إليه الأمر مخرجاته الناجحة (الافتراضي هو الشاشة الطرفية).
  • الخطأ القياسي (stderr): الدفق الذي يكتب إليه الأمر رسائل الخطأ الخاصة به (الافتراضي هو الشاشة).

باستخدام سطر الأوامر، يمكننا إعادة توجيه هذه التدفقات لحفظ النتائج مباشرة في الملفات.


طباعة النص: echo

يقوم الأمر echo ببساطة بكتابة وسيطاته إلى مخرجاته القياسية (الشاشة):

Bash
echo "Hello everyone"

إعادة توجيه الإخراج (الكتابة فوق): >

إذا كنت تريد حفظ مخرجات الأمر في ملف بدلاً من عرضه على الشاشة، فيمكنك استخدام عامل التشغيل أكبر من إعادة التوجيه >:

Bash
echo "Hello everyone" > greetings.txt

يقوم هذا الأمر بتشغيل echo وإعادة توجيه مخرجاته إلى الملف greetings.txt.

[!هام] إذا كان الملف greetings.txt غير موجود، فسيتم إنشاؤه. إذا كان موجودًا بالفعل، ** فسيتم حذف محتواه الحالي بالكامل واستبداله ** بالمخرجات الجديدة.


قراءة محتويات الملف: cat

لعرض محتوى ملف نصي واحد أو أكثر بسرعة، استخدم الأمر cat (اختصار لـ concatenate):

Bash
cat greetings.txt

إلحاق الإخراج: >>

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

Bash
echo "New line of text" >> greetings.txt

الآن، ستظهر قراءة الملف باستخدام cat greetings.txt السطر الأول والسطر الثاني.


أمثلة الاستخدام والأخطاء الشائعة

يمكنك تمرير ملفات متعددة إلى cat في نفس الوقت لعرضها بشكل تسلسلي (متسلسلة):

Bash
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.

يمكنك إعادة توجيه الإخراج المدمج إلى ملف ثالث باستخدام عامل التشغيل >:

Bash
cat notes.txt info.txt > combined.txt

إذا حاولت قراءة ملف غير موجود، فسوف يكتب cat رسالة خطأ:

Bash
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directory

جربه بنفسك

التمرين 1: قم بإنشاء ملف به تحية

تمرين#linux.m3.l1.e1
المحاولات: 0جارٍ التحميل…

قم بإنشاء ملف باسم "hello.txt" يحتوي بالضبط على النص "Hello World" باستخدام الصدى وعامل التشغيل >.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم echo متبوعًا بالسلسلة الموجودة بين علامتي الاقتباس، وعامل التشغيل >، وhello.txt.

الحل متاح بعد 3 من المحاولات

التمرين 2: إلحاق ملاحظات بملف

تمرين#linux.m3.l1.e2
المحاولات: 0جارٍ التحميل…

قم بإلحاق السطر "Linux is fun" بنهاية ملف "notes.txt" الموجود دون حذف محتوياته الحالية.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم عامل التشغيل >> لإلحاق نص بملف Notes.txt.

الحل متاح بعد 3 من المحاولات

التمرين 3: ربط الملفات

تمرين#linux.m3.l1.e3
المحاولات: 0جارٍ التحميل…

قم بتسلسل محتويات الملفين "notes.txt" و"info.txt" واحفظ المخرجات المجمعة في ملف جديد يسمى "combined.txt".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم cat متبوعًا بأسماء الملفين المصدرين وأعد توجيه الإخراج باستخدام > إلى الملف الوجهة.

الحل متاح بعد 3 من المحاولات