كيفية إخراج النص إلى الشاشة باستخدام قيادة صدى لينكس

يوضح لك هذا الدليل كيفية إخراج النص إلى النافذة الطرفية باستخدام أمر echo الخاص بـ Linux .

يستخدم أمر الصدى بمفرده في المطراف ليس مفيدًا بشكل خاص ولكن عند استخدامه كجزء من البرنامج النصي ، يمكن استخدامه لعرض التعليمات والأخطاء والإشعارات.

مثال على استخدامات Linux Echo Command

في أبسط صوره ، فإن أسهل طريقة لإخراج النص إلى المحطة هي كما يلي:

صدى "مرحبا العالم"

الأمر أعلاه إخراج الكلمات " hello world " إلى الشاشة (ناقص علامات اقتباس).

بشكل افتراضي ، إخراج بيان echo إخراج حرف سطر جديد في نهاية السلسلة.

لاختبار هذا ، حاول استخدام العبارة التالية في نافذة طرفية:

صدى "مرحبا العالم" && صدى "العالم الوداع"

سترى أن النتيجة هي كما يلي:

مرحبا بالعالم
وادعا أيتها الدنيا

يمكنك حذف حرف السطر الجديد بإضافة رمز التبديل ناقص n (- n) كما يلي:

echo -n "hello world" && echo -n "وداعا للعالم"

النتيجة من الأمر أعلاه كما يلي:

مرحبا العالم وداعا العالم

شيء آخر للتفكير فيه عند استخدام عبارة echo هو كيفية التعامل مع الأحرف الخاصة.

على سبيل المثال ، جرّب ما يلي في نافذة طرفية:

صدى "مرحبا العالم \ r \ n العالم الطيب"

في عالم مثالي ، سيعمل \ r و \ n كأحرف خاصة لإضافة سطر جديد ولكن لا يفعل ذلك. والنتيجة هي على النحو التالي:

مرحبا العالم \ r \ n العالم الطيب

يمكنك تمكين الأحرف الخاصة باستخدام الأمر echo بواسطة تضمين رمز التبديل -e كما يلي:

echo -e "hello world \ r \ n world good"

هذه المرة ستكون النتيجة كما يلي:

مرحبا بالعالم
وادعا أيتها الدنيا

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

echo -E "hello world \ r \ n world good"

ما هي الأحرف الخاصة التي يتم التعامل معها باستخدام التبديل -e؟

دعونا نجرب اثنين من هذه. قم بتشغيل الأمر التالي في محطة طرفية:

echo -e "hel \ blo world"

سيكون الأمر أعلاه إخراج ما يلي:

عالم حلو

من الواضح أنه ليس ما تريده بالفعل للإخراج إلى الشاشة ولكنك تحصل على النقطة التي تزيلها الشرطة الخلفية b الحرف السابق.

جرب الآن ما يلي في نافذة طرفية:

echo -e "hello \ c world"

هذا الأمر يخرج كل شيء حتى الخط المائل العكسي و c. كل شيء آخر تم حذفه بما في ذلك الخط الجديد.

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

على سبيل المثال ، أدخل ما يلي في نافذة طرفك:

echo -e "hello \ nworld"

يقوم إخراج الأمر أعلاه بوضع الكلمتين على أسطر مختلفة:

مرحبا
العالمية

جرب ذلك الآن في نافذة طرفية:

echo -e "hello \ rworld"

سيصبح الفرق بين سطر جديد والعودة واضحًا جدًا حيث سيتم عرض ما يلي كمخرج:

العالمية

تم عرض كلمة hello ، أخذ حرف الإرجاع المؤشر إلى بداية السطر وتم عرض الكلمة world.

يصبح أكثر وضوحا قليلا إذا حاولت التالي:

echo -e "hello \ rhi"

الناتج من أعلاه هو على النحو التالي:

hillo

في الواقع ، لا يزال استخدام العديد من الأشخاص يستخدم \ r \ n التأشير عند الإخراج إلى سطر جديد. في كثير من الأحيان ، ومع ذلك ، يمكنك الابتعاد مع \ n فقط.