لينكس أيّ يستخدم الأمر ل حدد موقع الملفات القابلة للتنفيذ أو موقع البرنامج من نظام الملفات. يعرض المسار حيث يتم تخزين الملف أو الأمر المحدد.
عملية الروبوت الأساسية
إذا كنت ترغب في معرفة مكان تخزين البرنامج المحدد، أيّ سيساعدك الأمر على تحديد المسار، فهو سهل الاستخدام تمامًا.
بناء الجملة:
which
سيعرض الأمر أعلاه مسار اسم الملف أو الأمر المحدد.
خيارات
يتم تسهيل الأمر من خلال خيار واحد فقط وهو الخيار '-a'. يتم استخدامه لعرض كافة المسارات للأمر المحدد. في بعض الحالات، يحتوي جهازنا على مسارين مختلفين لنفس البرنامج. على سبيل المثال، يمكن أن يكون '/usr/bin/program' أو '/usr/local/bin/program'. سيعرض الخيار '-a' كلا المسارين للأمر المحدد.
بناء الجملة:
which -a
دعنا نستكشف الاستخدامات المختلفة لهذا الأمر لفهمه بشكل أفضل:
كيفية استخدام أي أمر؟
لعرض مسار أي ملفات قابلة للتنفيذ مثل البرامج والأوامر، ما عليك سوى تنفيذ الأمر أيّ الأمر متبوعًا باسم البرنامج.
على سبيل المثال، لعرض مسار الملفات القابلة للتنفيذ للعقدة، قم بتنفيذ الأمر كما يلي:
which node
سيعرض مسار الملفات القابلة للتنفيذ للعقدة. النظر في الإخراج أدناه:
وبالمثل، بالنسبة لملفات Java القابلة للتنفيذ، قم بتنفيذ الأمر كما يلي:
مقارنة جافا
which java
سيعرض مسار ملفات Java القابلة للتنفيذ.
الأمر الذي يعرض فقط مسار الملفات القابلة للتنفيذ، لذا قم بتنفيذ الأوامر فقط باستخدام الوسائط المتوفرة في الجهاز. إذا مررنا أي وسيطة غير قانونية (لا تحتوي عليها أجهزتنا)، فلن تعطي أي نتيجة.
الأمر الذي يحتوي على وسائط متعددة
يمكننا عرض مسارات متعددة للملفات القابلة للتنفيذ من خلال توفير وسائط متعددة في وقت واحد في أمر واحد. لتمرير الوسائط المتعددة في أي أمر، افصل بينها بمسافة. قم بتنفيذ الأمر كما يلي:
which ...
على سبيل المثال، لعرض مسار أمر العقدة وcat وls وmkdir، قم بتنفيذ الأمر كما يلي:
which node cat ls mkdir
سيعرض الأمر أعلاه المسار لجميع الأوامر المحددة في سطر جديد. النظر في الإخراج أدناه:
حالة الخروج من الأمر
لدى مستخدم Linux حالة خروج، أو يتم تنفيذها بواسطة برنامج Shell النصي. إذا كانت حالة الخروج 0، فهذا يعني أنه تم تنفيذ الأمر بنجاح دون أي خطأ. إذا كانت حالة الخروج هي رقم غير الصفر (أي من 1 إلى 255)، فهذا يعني أن الأمر به خطأ وكان فاشلاً.
الأمر الذي يحتوي على حالة الخروج الثلاثة التالية:
0: إذا كانت حالة الخروج هي 0، فهذا يعني أنه تم العثور على جميع الوسائط وقابلة للتنفيذ.
1: إذا كانت حالة الخروج هي 1، فهذا يعني أن وسيطة واحدة أو أكثر غير موجودة أو غير قابلة للتنفيذ.
جدولة جولة روبن
2: إذا كانت حالة الخروج هي 2، فهذا يعني أنه تم تحديد خيار غير صالح.
الحصول على مساعدة
إذا تعثرت أثناء استخدام أي أمر، فيمكنك طلب المساعدة من جهازك الطرفي من خلال عرض دليل الأمر.
لعرض الدليل، قم بتنفيذ الأمر man كما يلي:
man which
سيعرض الأمر أعلاه الدليل. النظر في الإخراج أدناه:
للخروج من الصحافة اليدوية 'س' مفتاح.
jvm في جافا
يمكننا أيضًا تنفيذ معلومات أمر لعرض الدليل:
info which
سيعرض الأمر أعلاه نفس إخراج الأمر man.