تحديد موقع الملف التنفيذي في نظام Linux قد يبدو أمرًا بسيطًا، لكنه ضروري في مواقف متعددة، مثل تشغيل البرامج يدويًا أو تصحيح المسارات في السكربتات. يوفر لينكس مجموعة من الأوامر التي تساعدك على معرفة المسار الدقيق لأي أمر أو برنامج يعمل في النظام. سواء كنت مسؤول نظام أو مستخدمًا عاديًا، ستُفيدك هذه الأوامر في تنظيم بيئة العمل والتأكد من أن الأوامر تُشير للمواقع الصحيحة.
هل تريد عرض مسار ملف لينكس قابل للتنفيذ؟ تساعدك العديد من أوامر لينكس، مثل which وwhereis وtype -a وcommand -v، في تحديد موقع الملفات القابلة للتنفيذ وفهم مصدرها بطريقة بسيطة وفعالة.
يُعد عرض مسار ملفات لينكس القابلة للتنفيذ مفيدًا لاستكشاف الأخطاء وإصلاحها والتحقق من إصدار الأمر المستخدم. يساعدك ذلك على التحقق من إصدار الأمر الذي يتم تنفيذه عند وجود إصدارات أو تثبيتات متعددة على النظام. على سبيل المثال، إذا كان لديك إصدار برنامج على مستوى النظام وآخر مثبت من قِبل المستخدم، فإن معرفة المسار الدقيق تساعدك على تجنب السلوك غير المتوقع. وهو مفيد بشكل خاص في البيئات التي يتم فيها تخصيص متغيرات PATH أو تعديلها.
الطريقة 1: أمر which
يُمكّنك أمر which في لينكس من تحديد المسار الدقيق لملف قابل للتنفيذ وعرضه. يمكنك تحديد ملف واحد أو أكثر للعثور على مساراتها. عند استخدام أمر which في لينكس، يتحقق من المجلدات المدرجة في متغير البيئة PATH، ثم يُظهر موقع أول ملف قابل للتنفيذ مطابق يعثر عليه. مع ذلك، يمكنك تشغيل هذا الأمر باستخدام الخيار -a لعرض جميع تكرارات الملف القابل للتنفيذ.
يُرجع أمر which في لينكس ثلاثة أنواع من رموز الخروج: 0 عند تحديد موقع جميع الملفات المحددة وتشغيلها، و1 عند وجود أمر واحد على الأقل غير قابل للتنفيذ، و2 عند استخدام خيار غير معروف. يوضح الشكل التالي كيفية استخدام أمر which في لينكس:
which -a [fileName] ...
هنا، يُمثل fileName ملفًا قابلًا للتنفيذ، والذي تريد تحديد مساره.
مثال: تحديد موقع الملفات القابلة للتنفيذ على لينكس باستخدام الأمر which
لنُشغّل الأمر which للعثور على مسار ملف قابل للتنفيذ، بايثون 3.10:
which -a Python3.10
يقوم باسترجاع جميع أسماء المسارات المطابقة لملف التنفيذ المحدد:
الطريقة 2: أمر whereis
يُرجع أمر whereis في لينكس مواقع الملفات الثنائية (الملفات القابلة للتنفيذ)، وملفات الكود المصدري، وصفحات الدليل (Man) لأمر مُحدد. عند تنفيذ أمر whereis، يتصفح مجلدات النظام القياسية ويُظهر مسارات الملف القابل للتنفيذ وصفحات الدليل المتعلقة بالأمر المُحدد. يوضح الشكل العام لاستخدام أمر whereis في لينكس ما يلي:
whereis [options] [fileName] ...
يمكن لأمر whereis قبول عدة خيارات تُستخدم لتحقيق وظيفة محددة. على سبيل المثال، يمكنك تنفيذ أمر whereis باستخدام الخيار -b للبحث في الملفات الثنائية فقط، و-m لصفحات الدليل فقط، و-B لتحديد مسار البحث الثنائي، وهكذا.
مثال: عرض مسار ملف قابل للتنفيذ باستخدام whereis
فايرفوكس برنامج قابل للتنفيذ متوفر على أنظمة لينكس. يمكنك استخدام أمر whereis لعرض مساره:
whereis firefox
في الإخراج التالي، يمثل “/usr/bin/firefox` المسار إلى الملف القابل للتنفيذ:
الطريقة 3: أمر type في Linux
يُمكّنك أمر النوع في لينكس من تحديد طبيعة الأمر. على سبيل المثال، يُحدد ما إذا كان الأمر المُحدد اسمًا مستعارًا، أو أمرًا مُدمجًا في shell، أو دالة، أو برنامجًا خارجيًا مُخزّنًا على نظامنا. كما يُمكنك استخدام أمر النوع للتحقق من مسار ملف لينكس التنفيذي.
في Linux، يُعد الأمر type أمرًا مُدمجًا في shell، ويمكنك التحقق منه باستخدام:
type type