logo

أمر الصدى في Linux/Unix مع أمثلة

في Linux، يمكن استخدام أمر echo لعرض سطر من السلسلة/النص الذي تم تمريره كملف الحجج. هذا الأمر عبارة عن أمر مضمن يتم استخدامه في الغالب وعلى نطاق واسع في العديد من الملفات الدفعية والبرامج النصية لـ Shell لاختبار حالة النتيجة لملف وشاشة.

تسمح لنا توزيعات Linux بالتحكم في النظام وإعداده بأنفسنا. وفي هذا السياق، يعد أمر الصدى أحد الأوامر الأكثر استخدامًا. يتم استخدامه في الملفات الدفعية والبرامج النصية bash ليؤدي إلى نص الحالة على شاشتنا أو في ملف. يكرر الأمر ما طلب منا أن نكرره. هذه الوظيفة بسيطة جدًا ولكنها تحتاج إلى القيام بذلك فقط. على سبيل المثال، لن نحصل على نتيجة مرئية من نصوص shell بدون صدى. Shell عبارة عن واجهة مستخدم يمكننا من خلالها إدخال أوامر مميزة مثل أمر cat، أو أمر head، أو أمر tail، أو أمر echo.

عملية الصدى الشائعة تعادل كل لغة برمجة. نقوم بإجراء الإدخال (الذي يكون في شكل سلسلة)، ويتم استلامه وينتج عنه مرة أخرى دون تغيير.

مهم: يُعرف أيضًا مترجم سطر الأوامر أو واجهة المستخدم باسم bash shell. إنها القشرة القياسية في توزيعات Linux ونافذة النص حيث يمكننا إدخال أوامرنا. يعد أمر الصدى جزءًا أساسيًا من Ubuntu ويأتي مثبتًا مسبقًا على جميع الأنظمة.

بناء جملة أمر الصدى

 echo [option] [string] 

أمر الصدى

تنفيذ أمر الصدى

أمر الصدى موجود في SymbOS، KolibriOS، HP MPE/iX، ReactOS، Microsoft Windows، IBM OS/2، Digital Research FlexOS، Acorn Computers Panos، Microwave OS-9، Zilog Z80-RIO، MetaComCo TRIPOS، TSC FLEX، Multics، أنظمة التشغيل المشابهة لـ Unix و Unix.

عدة قذائف بما في ذلك كل تشبه Csh (مثل zsh أو Bash)، وقذائف تشبه Bourne، و كوماند.كوم كذلك يقوم cmd.exe بتنفيذ أمر الصدى كأمر مضمن.

الأمر موجود أيضًا داخل غلاف EFI.

تاريخ أمر الصدى

بدأ أمر الصدى في Multics. في وقت لاحق تم تحديده من قبل دوج ماكلروي في ج اللغة كما 'تمرين الاصابع' والتحقق من أنها مفيدة. لقد أصبح جزءًا من الإصدارين من Unix.

في الإصدارات السبعة، حل أمر echo -n محل الموجه (يتصرف مثل أمر echo، ولكن دون إنهاء الإخراج مع محدد السطر).

بدأ هذا الأمر في تطوير تسلسلات الهروب C مثل ن إلى جانب الاختلاف في تمثيل تسلسلات الهروب الثماني كـ 0ooo بدلا من أوو في ج على يونيكس/PWB وبعد نظام يونكس 3. يخرج أمر الصدى في نسختين على MS-DOS.

في الوقت الحاضر، تتوفر العديد من التطبيقات غير المتوافقة مع الصدى على أنظمة تشغيل مختلفة (مختلفة على نظام مماثل). بشكل افتراضي، يقوم عدد قليل منهم بتطوير تسلسل الهروب، وعدد قليل منهم لا يفعل ذلك. وبالمثل، يحصل عدد قليل منهم على خيارات (قائمة تتغير مع التطبيقات)، وعدد قليل منهم لا يحصل عليها.

تترك مواصفات Echo POSIX الطبيعة غير محددة عندما تكون الوسيطة الأولية هي -n أو تتضمن الوسيطات الأخرى أحرف الخط المائل العكسي أثناء مواصفات Unix (الخيار XSI في POSIX) يفرض تطوير التسلسلات ولا يسمح بمعالجة الخيار.

العديد من تطبيقات أمر الصدى ليست مرنة داخل النظام الأساسي الافتراضي. نظرًا لهذه الأنواع من التغييرات في الطبيعة، يتم فحص أمر الصدى باعتباره أمرًا غير محمول، والأمر، على سبيل المثال، printf يفضل بدلاً من ذلك على الأنظمة المشابهة لنظام Unix.

ما هي أحرف التحكم بالصدى؟

بمجرد أن نفهم المبدأ العام لأمر الصدى، سنتعلم أحرف التحكم التي يمكننا استخدامها مع الأمر. لا تظهر أحرف التحكم هذه على شاشتنا مباشرة ولكنها تحدد عدة أشياء، مثل فواصل الأسطر ونهاية النص وبداية النص.

يهرب وصف
أ صوت المنبه
ب عودة حرف
ج يمنع التفاف النص
F خلف
ص العودة إلى بداية السطر
ن الخط مقطوع
ر جدولي (اختياري)
\ إخراج حرف الخط المائل العكسي
في جدولي (اختياري)
نن أحرف ASCII الثماني (ksk وsh فقط)
نن أحرف ASCII الثماني (فقط bash)

كيف يمكن تحديد الألوان باستخدام الصدى؟

يمكن استخدام أمر الصدى لتحديد سمات النص مثل ألوان الخلفية والخط أثناء إخراج النص. إنه يعمل عن طريق إدراج كل حرف بين علامتي اقتباس أو تحديد الألوان في عدة متغيرات لتسهيل قراءة السلسلة.

فيما يلي نظرة عامة على رموز الهروب المميزة لألوان الخلفية والخطوط المميزة:

أحرف التحكم وصف
33[30 م لون الخط أسود
33[31م لون الخط الأحمر
33[32m لون الخط الأخضر
33[33m لون الخط أصفر
33[34m لون الخط الأزرق
33[35 م لون الخط أرجواني
33[36m لون الخط باللون الفيروزي
33[37m لون الخط أبيض
33[40 م خلفية سوداء
33[41م خلفية حمراء
33[42m خلفية خضراء
33[43m خلفية صفراء
33 [44 م الخلفية الزرقاء
33[45 م خلفية أرجوانية
33[46 م الخلفية الفيروزية
33[47م خلفية رمادية

كيف يمكننا ضبط خصائص النص مع الصدى؟

بالإضافة إلى لون الخلفية والخط، يمكن استخدام أمر echo لتحديد سمات النص مثل التسطير أو الخط الغامق. فيما يلي بعض الرموز للعديد من خصائص النص:

طابع التحكموصف
33[0م إعادة تعيين كل سمة
33 [1 م الخط غامق
33[4م تسطير
33 [5 م وامض
33[7م عرض معكوس

عرض سلسلة/نص:

بناء الجملة:

 echo [string] 

مثال:

 echo -e 'World is Beautiful' 

انتاج:

pvr الشكل الكامل
أمر الصدى

خيارات أمر الصدى

هناك العديد من الخيارات المتاحة في أمر الصدى. يتم سرد هذه الخيارات وشرحها أدناه:

1. ب: يستخدم هذا الخيار لإزالة كل مسافة بين النص/السلسلة.

مثال:

 echo -e 'Flowers are Beautiful' 

انتاج:

أمر الصدى

2.ج: يُستخدم هذا الخيار لمنع السطر الجديد اللاحق مع مترجم مسافة للخلف '-e' للمتابعة دون إصدار أي سطر جديد.

مثال:

 echo -e 'World cis Beautiful' 

انتاج:

أمر الصدى

3. ن: يُستخدم هذا الخيار لإنشاء خط جديد وسيتم إنشاء هذا الخط الجديد من مكان استخدامه.

مثال:

 echo -e 'World 
is 
Beautiful' 

انتاج:

أمر الصدى

4.ر: يستخدم هذا الخيار لإنشاء مسافات علامة التبويب الأفقية.

مثال:

echo -e 'World 	is 	Beautiful'

انتاج:

أمر الصدى

5. ص: يتم استخدام هذا الخيار لإرجاع السطر مع مترجم المسافة للخلف '-e' ليوصف حرف الإرجاع في النتيجة.

مثال:

 echo -e 'World 
is Beautiful' 

انتاج:

أمر الصدى

6. في: يُستخدم هذا الخيار لإنشاء مسافات علامات التبويب العمودية.

مثال:

 echo -e 'World vis vBeautiful' 

انتاج:

أمر الصدى

7.أ: يستخدم هذا الخيار لعودة التنبيه مع '-إنها' مترجم مسافة للخلف لإضافة تنبيه صوتي.

مثال:

echo -e 'aWorld is Beautiful'

انتاج:

أمر الصدى

إذا تم تشغيل هذا الأمر، فإنه سيصدر صوت جرس أو تنبيه.

ملاحظة: قبل إطلاق النار، تأكد من التحقق من مفاتيح الصوت.

8. صدى*: يستخدم هذا الخيار لطباعة كل مجلد أو ملف. إنه نفس الأمر ls الموجود لينكس .

مثال:

 echo * 

انتاج:

أمر الصدى

9.-ن: يُستخدم هذا الخيار لحذف صدى الأسطر الجديدة اللاحقة.

مثال:

 echo -n 'World is Beautiful' 

انتاج:

أمر الصدى

10. اطبع 'مرحبًا بالجميع': لطباعة النص 'اهلا جميعا!' على المحطة، يمكننا استخدام الأمر أدناه:

مثال:

 $ echo 'Hello All!' 

انتاج:

أمر الصدى

11. طباعة أنواع معينة من الملفات: على سبيل المثال، إذا أردنا طباعة كل '.ج' الملف، يمكننا تطبيق الأمر أدناه:

مثال:

$ echo *.txt

انتاج:

أمر الصدى