أي (أمر)

في مجال الحوسبة ، يُستخدم whichالأمر `which` في أنظمة تشغيل مختلفة لتحديد موقع الملفات التنفيذية . يتوفر هذا الأمر في أنظمة يونكس والأنظمة الشبيهة بيونكس ، وفي واجهة سطر الأوامر AROS ، [ 3 ] وفي نظام التشغيل FreeDOS ، [ 4 ] وفي نظام التشغيل Microsoft Windows . [ 1 ] تتشابه وظيفة الأمر `which` مع بعض تطبيقات الأمر ` type` . يُحدد معيار POSIX أمرًا باسم `command` يُغطي هذه الوظيفة أيضًا. [ 5 ]

التطبيقات

يونكس، أنظمة شبيهة بيونكس، مولتيكس

يأخذ الأمر وسيطًا واحدًا أو أكثر؛ ولكل وسيط، يطبع المسار الكامل للملف التنفيذي الذي كان سيُنفَّذ لو تم إدخال هذا الوسيط في الصدفة . ويتم ذلك بالبحث عن ملف تنفيذي أو نص برمجي في الدلائل المدرجة في متغير البيئة PATH . يُعدّ الأمر `which` جزءًا من معظم أنظمة التشغيل الشبيهة بنظام يونكس ، وهو أيضًا جزء من صدفة لغة C. [ 5 ]

ظهر الأمر "which" لأول مرة في نظام 3BSD . [ 6 ]

قام كارلو وود بتطوير تطبيق GNU المستخدم في معظم أنظمة التشغيل القائمة على Linux . [ 7 ]

في نظام FreeBSD، كُتبت أداة which في الأصل بلغة Perl بواسطة وولفرام شنايدر. أما النسخة الحالية منها فقد أعاد كتابتها دانيال باباسيان باستخدام لغة البرمجة C. [ 8 ]

يستخدم برنامج Multics الأمر whereالمختصر بـ wh.

مايكروسوفت ويندوز، MS-DOS، فري دوس

يتوفر هذا الأمر كحزمة منفصلة لنظام التشغيل مايكروسوفت ويندوز كجزء من مشروع GnuWin32 [ 1 ] ومجموعة UnxUtils من منافذ Win32 الأصلية لأدوات GNU Unix الشائعة . [ 9 ] كما يتضمن نظام ويندوز أمرًا مشابهًا .where.exe

تتوفر نفس الوظيفة في نظام التشغيل MS-DOS ، ولكن ليس في نظام التشغيل Windows، مثل أمر TRUENAME المدمج .

في PowerShell ، يتم توفير هذه الوظيفة بواسطة الأمر Get-Command. [ 10 ]

تم تطوير نسخة FreeDOS بواسطة ترين فرانكس . [ 11 ]

متوافق مع نظام التشغيل AmigaOS

يُستخدم هذا الأمر للعثور على موقع برنامج معين وطباعته. [ 12 ]

المدخلات:

  • ملف – يحدد الأمر المراد البحث عنه
  • NORES - لا يتم تضمين برامج الإقامة في البحث
  • RES - يتم النظر فقط في برامج الإقامة
  • الكل - سيبحث عن جميع مواقع الملف، مما قد يؤدي إلى طباعة نفس الموقع عدة مرات

مراجع

  1. 1 2 3which لنظام التشغيل Windows منمشروع GnuWin32
  2. "رخصة AROS العامة الإصدار 1.1" .
  3. "نظام تشغيل أبحاث AROS" .
  4. "مجموعة تحديثات FreeDOS 1.2 - الأدوات المساعدة" . Ibiblio.org . تم الاطلاع عليه بتاريخ 2022-09-08 .
  5. 1 2 "الأمر" ، المواصفات الأساسية لمجموعة Open Group، الإصدار 7 ، معيار IEEE 1003.1-2008
  6. دليل الأوامر العامة لنظام OpenBSDwhich(1)  
  7. دليل أوامر مستخدم لينكسwhich(1)  
  8. دليل الأوامر العامة لنظام FreeBSDwhich(1)  
  9. "منافذ Win32 أصلية لبعض أدوات GNU" . Unxutils.sourceforge.net . تم الاطلاع عليه بتاريخ 2022-09-08 .
  10. "Get-Command (Microsoft.PowerShell.Core) - PowerShell" .
  11. "حزمة تحديثات FreeDOS 1.2 - which (شبيهة بنظام Unix)" . Ibiblio.org. 2002-03-20 . تم الاطلاع عليه بتاريخ 2022-09-08 .
  12. "نظام تشغيل أبحاث AROS" .