LD-LIBRARY-BATH هو متغير بيئة على أنظمة Unix والذي يتم إساءة استخدامه بشكل متكرر.
متغير البيئة هو قيمة تؤثر على سلوك بعض عمليات الكومبيوتر.
على الرغم من أن متغيرات البيئة تم تطويرها لنظام Unix ، إلا إنها تستخدم أيضاً على نظامي التشغيل
Windows و Linux
يقوم الكثير من المبرمجين بتطبيق المتغير بشكل غير صحيح، مما قد يسبب مشاكل.
ماهوLD-LIBRARY-BATH ؟
LD-LIBRARY-BATH هو متغير بيئة يقوم بتعيين المسار الذي يبحث فيه الرابط عند ربط المكتبات
الديناميكية أو المشتركة.
بمعنى آخر، فهو يخبر أداة تحميل الارتباط بمكان البحث عن المكتبات الديناميكية المشتركة.
وهو يتضمن قائمة مسارات مفصولة بتقطتين ويعطي الرابط الأولوية لها على مسارات المكتبة القياسية.
في معظم الحالات، تحتاج إلى تعيين java.library.path في سطر أوامر JVM
كيفية استخدام LD-LIBRARY-BATH؟
LD-LIBRARY-BATH له 3 استخدامات رئيسية.
أولاً، يمكن استخدامه لاختبار الإصدارات الجديدة من المكتبة المشتركة باستخدام تطبيق مجمع.
ثانياً، يمكن استخدامه لإعادة تحديد موقع المكتبات المشتركة للحفاظ على الإصدارات القديمة.
وأخيراً، يمكن إنشاء بيئة قابلة للنقل للتطبيقات الكبيرة بحيث لا تعتمد على مكتبات النظام.
مشكلات تتعلق بLD-LIBRARY-BATH ؟
هناك 3 مشاكل رئيسية تتعلق ب LD-LIBRARY-BATH .
أولاً، إنه يعرض الأمان للخطر حيث يمكن للمتسلل الوصول إلى التطبيق الخاص بك لتحميل مكتبة مشتركة
تحتوي على تعليمات برمجية ضارة.
ثانياً، يؤدي ذلك إلى انخفاض أداء تطبيقاتك إذا كان المسار يحتوي على الكثير من الأدلة لأن المكالمات
الفاشلة ستزداد.
اخيراً، سيؤديLD-LIBRARY-BATH إلى قيام التطبيق بتحميل مكتبة مشتركة غير مرتبطة بها والتي
قد لا تكون متوافقة مع الإصدار الأصلي.