مسار لينكس: سر قوقعة النظام

2025-04-29

هل تساءلت يومًا كيف يجد لينكس الأوامر التي تنفذها؟ الجواب: يعتمد على قوقعة النظام، وليس على النواة! تتعمق هذه المقالة في آلية متغير بيئة PATH، وكيف تستخدم قوقعات النظام (مثل dash) دوال مثل `padvance` للبحث عن الملفات القابلة للتنفيذ داخل PATH، بينما تستقبل فعليًا دعوة النظام `execve` للنواة المسار الكامل. كما تقوم لغات البرمجة مثل بايثون وجو وراست بتنفيذ بحثها الخاص في PATH في مكتبات العمليات الفرعية الخاصة بها، معتمدة في النهاية على دوال أساسية مثل `execvp`. تشرح المقالة أيضًا سبب حاجة shebang إلى مسارات مطلقة، والدور الذكي لـ `/usr/bin/env`.

التطوير قوقعة النظام