echo (command)
echoهو أمر برمجي يكتب النص المدخل إلى المخرج القياسي . وهو متوفر في العديد من أنظمة التشغيل والبيئات البرمجية . يُستخدم غالبًا في البرامج النصية لتسجيل الحالة، وتقديم ملاحظات للمستخدم، ولأغراض تصحيح الأخطاء . في الجلسات التفاعلية، يُعرض الناتج افتراضيًا على شاشة الطرفية ، ولكن يمكن إعادة توجيهه إلى ملف أو تمريره إلى عملية أخرى. [ 1 ]
تُنفذ العديد من أنظمة التشغيل الأوامر المدمجةecho بدلاً من التطبيقات الخارجية، كما هو الحال مع العديد من الأوامر الأخرى.
توجد تطبيقات متعددة وغير متوافقة للأمر echoفي مختلف أنظمة التشغيل. بعضها يُوسّع تسلسلات الهروب افتراضيًا، وبعضها لا يفعل. بعضها يقبل الخيارات، وبعضها لا يقبلها. لم تُحدد مواصفات POSIX [ 2 ] سلوك الأمر إذا كانت الوسيطة الأولى فارغة -nأو إذا احتوت أي وسيطة على أحرف شرطة مائلة عكسية، بينما تُلزم مواصفات Unix (خيار XSI في POSIX) بتوسيع بعض التسلسلات ولا تسمح بمعالجة أي خيارات. عمليًا، echoلا تتوافق العديد من التطبيقات مع البيئة الافتراضية. بسبب هذه الاختلافات، echoيُعتبر الأمر غير قابل للنقل [ 3 ] ، ويُفضّل استخدام الأمر (الذي تم تقديمه في الإصدار التاسع من Unix ) printf.
التطبيقات
يتوفر هذا الأمر في الصدفات التالية أو على الأقل في صدفة واحدة من أنظمة التشغيل المدرجة:
تاريخ
echoبدأ الأمر ضمن نظام Multics . بعد أن قام دوغ ماكلروي ببرمجته بلغة C كتمرين عملي، وثبتت فائدته، أصبح جزءًا من الإصدار الثاني من نظام يونكس . في الإصدار السابع، استُبدل الأمر , (الذي كان يعمل مثل الأمر لكن دون إنهاء مخرجاته بفاصل أسطر). [ 17 ]echo -npromptecho
في PWB/UNIX ولاحقًا Unix System III ، echoبدأ توسيع تسلسلات الهروب C مثل \nمع الاختلاف الملحوظ في أن تسلسلات الهروب الثمانية تم التعبير عنها كـ \0oooبدلاً من \oooفي C. [ 18 ]
لم يقم الإصدار الثامن من يونكسecho بتوسيع الهروب إلا عند تمرير -eخيار، [ 19 ] وتم نسخ هذا السلوك بواسطة عدد قليل من التطبيقات الأخرى مثل echoالأمر المدمج في Bash أو zsh و GNU echo.
في نظام التشغيل MS-DOS ، يتوفر الأمر في الإصدار 2 والإصدارات اللاحقة. [ 20 ]
أمثلة
C:\> echo Hello world Hello worldباستخدام تسلسلات رموز الهروب ANSI SGR ، يمكن للمحطات الطرفية المتوافقة طباعة نص ملون.
باستخدام تطبيق على نمط نظام يونكس الثالث :
BGRED = ` echo "\033[41m" ` FGBLUE = ` echo "\033[35m" ` BGGREEN = ` echo "\033[42m" ` NORMAL = ` echo "\033[m" `أو تطبيق على نمط يونكس الإصدار 8 (مثل باش عندما لا يكون في وضع التوافق مع يونكس):
BGRED = ` echo -e "\033[41m" ` FGBLUE = ` echo -e "\033[35m" ` BGGREEN = ` echo -e "\033[42m" ` NORMAL = ` echo -e "\033[m" `وبعد ذلك:
echo " ${ FGBLUE } نص باللون الأزرق ${ NORMAL } " echo "نص عادي" echo " ${ BGRED } خلفية باللون الأحمر" echo " ${ BGGREEN } خلفية باللون الأخضر ثم العودة إلى الوضع العادي ${ NORMAL } "يمكن حمله بسهولة مع printf:
BGRED = ` printf '\33[41m' ` NORMAL = ` printf '\33[m' ` printf '%s\n' " ${ BGRED } نص على خلفية حمراء ${ NORMAL } "انظر أيضاً
مراجع
- ↑ روغهايمر، هانز؛ سبانيك، كريستيان (12 سبتمبر 1988). دليل سريع لنظام أميغا دوس . غراند رابيدز، ميشيغان : أباكوس. ISBN 9781557550491– عبر أرشيف الإنترنت.
- ↑ : كتابة الوسائط إلى المخرج القياسي – مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Group
- ↑ "وثائق Autoconf حول قابلية نقل echo" . مؤسسة البرمجيات الحرة. مؤرشفة من الأصل في 10 ديسمبر 2019. تم الاطلاع عليها في 24 يوليو 2016 .
- ↑ "echo" . docs.microsoft.com . 2 أكتوبر 2023. مؤرشف من الأصل في 11 سبتمبر 2018. تم الاطلاع عليه في 8 أبريل 2019 .
- ↑ "أوامر متعددة" . www.multicians.org . مؤرشف من الأصل بتاريخ 16-08-2000 . تم الاطلاع عليه بتاريخ 19-04-2019 .
- ↑ "أوامر ملفات الدفعات لنظام التشغيل OS/2" . مؤرشف من الأصل بتاريخ 2019-04-14.
- ↑ "دليل مستخدم FLEX 9.0" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 25-07-2021 . تم الاطلاع عليه بتاريخ 04-07-2019 .
- ↑ "دليل المستخدم" (ملف PDF) . www.pagetable.com . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 21-10-2020 . تم الاطلاع عليه بتاريخ 12-09-2020 .
- ↑ "دليل مستخدم نظام تشغيل Z80-RIO" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 28 يناير 2022. تم الاطلاع عليه بتاريخ 4 مايو 2019 .
- ↑ بول س. دايان (1992). خبير نظام التشغيل OS-9 - 1 : الحقائق . شركة جالاكتيك الصناعية المحدودة. ISBN 0-9519228-0-7.
- ↑ "بذور كريس: بانوس" . chrisacorns.computinghistory.org.uk . مؤرشف من الأصل بتاريخ 31 مارس 2016. تم الاطلاع عليه بتاريخ 8 أبريل 2019 .
- ↑ "دليل مستخدم FlexOS™" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 14-09-2018.
- ↑ "reactos/reactos" . GitHub . 3 يناير 2022. مؤرشف من الأصل في 11 ديسمبر 2017. تم الاطلاع عليه في 9 يونيو 2019 .
- ↑ "دليل مرجعي لأوامر MPE/iX" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 21-10-2018 . تم الاطلاع عليه بتاريخ 21-10-2018 .
- ↑ "Shell - KolibriOS wiki" . wiki.kolibrios.org . مؤرشف من الأصل بتاريخ 11 فبراير 2019. تم الاطلاع عليه بتاريخ 24 سبتمبر 2018 .
- ↑ "واجهات برمجة تطبيقات EFI والبرمجة النصية" . إنتل . مؤرشف من الأصل بتاريخ 27-09-2013 . تم الاطلاع عليه بتاريخ 25-09-2013 .
- ↑ ماكيلروي، دكتور في الطب (1987). قارئ أبحاث يونكس: مقتطفات مشروحة من دليل المبرمج، 1971-1986 (ملف PDF) (تقرير فني). مختبرات بيل. 139.
- ↑ ماشيك، سفين. "سلوك الدالتين echo و printf" . مؤرشف من الأصل في 1 نوفمبر 2022. تم الاطلاع عليه في 24 يوليو 2016 .
- ↑ "صفحة دليل الأمر echo في نظام يونكس، الإصدار الثامن" . مؤرشفة من الأصل بتاريخ 14 نوفمبر 2017. تم الاطلاع عليها بتاريخ 24 يوليو 2016 .
- ↑ وولفرتون، فان (2003). تشغيل نظام التشغيل MS-DOS الإصدار 6.22 (إصدار الذكرى السنوية العشرين)، الطبعة السادسة المنقحة . مطبعة مايكروسوفت . ISBN 0-7356-1812-7.
للمزيد من القراءة
- وولفرتون، فان (1990). أوامر نظام التشغيل MS-DOS: مرجع سريع من مايكروسوفت، الطبعة الرابعة المنقحة . مطبعة مايكروسوفت . ISBN 978-1556152894.
- كاثي إيفنز؛ برايان بروفيت (1993). نظام التشغيل OS/2 من الداخل والخارج . أوزبورن ماكجرو هيل . رقم ISBN 978-0078818714.
- فريش، إيلين (2001). دليل أوامر ويندوز 2000 المختصر . أورايلي . ISBN 978-0-596-00148-3.
روابط خارجية
- : كتابة الوسائط إلى المخرج القياسي – مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Group
- – دليل مبرمج الخطة 9 ، المجلد 1
- – دليل أوامر Inferno العامة
- مقال مايكروسوفت تك نت إيكو
- أوامر ويندوز
- أوامر نظام التشغيل DOS الداخلية
- أوامر MSX-DOS
- أوامر نظام التشغيل OS/2
- أوامر ReactOS
- أوامر Multics
- برامج يونكس القياسية
- أدوات يونكس SUS2008
- أوامر الخطة 9
- أوامر نظام التشغيل إنفيرنو
- أوامر IBM i Qshell
