اسم الدليل

dirnameهو أمرٌ في سطر الأوامر لاستخراج جزء مسار الدليل من المسار ، دون اسم العائلة. تم تحديد هذا الأمر في مواصفات يونكس الموحدة ، ويُستخدم بشكل أساسي في البرامج النصية .

تمت كتابة النسخة الموجودة في GNU Core Utilities بواسطة ديفيد ماكنزي وجيم مايرينغ. [ 1 ] يتوفر الأمر لنظام التشغيل ويندوز كجزء من مشروع GnuWin32 [ 2 ] و UnxUtils [ 3 ] وهو موجود في IBM i . [ 4 ]

الاستخدام

مواصفات يونكس الموحدة هي: dirname path. الوسيط المطلوب pathهو سلسلة مسار ملف.

أمثلة

يعرض الأمر جزء مسار الدليل من المسار متجاهلاً أي شرطات مائلة لاحقة.

$ dirname /path/to/filename.ext /path/to$ dirname /path/to/ /path$ dirname filename.ext .

أداء

بما أن الأمر يقبل مُعاملًا واحدًا فقط، فإن استخدامه داخل الحلقة الداخلية لسكريبت شل قد يُؤثر سلبًا على الأداء. انظر إلى ما يلي:

بينما تقرأ الملف ؛ نفّذ الأمر dirname " $file " done < some-input 

يؤدي ما سبق إلى استدعاء عملية منفصلة لكل سطر من المدخلات. ولهذا السبب، يُستخدم استبدال الأوامر في سطر الأوامر عادةً بدلاً من ذلك.

echo " ${ file %/* } " ;

أو، إذا كانت هناك حاجة إلى معالجة أسماء المسارات النسبية أيضًا:

إذا كان الملف يحتوي على المسار " ## * / * " موجودًا ، فاطبع "." وإلا فاطبع " % / * " موجودًا .

لاحظ أن هذه تتعامل مع الشرطات المائلة اللاحقة بشكل مختلف عن dirname.

انظر أيضاً

مراجع

  1. دليل مستخدم لينكس – أوامر المستخدم من Manned.orgdirname(1)  
  2. "CoreUtils for Windows" . مؤرشف من الأصل بتاريخ 30-07-2025 . تم الاطلاع عليه بتاريخ 03-02-2026 .
  3. "منافذ Win32 أصلية لبعض أدوات GNU" . مؤرشف من الأصل بتاريخ 9 فبراير 2006. تم الاطلاع عليه بتاريخ 23 فبراير 2022 .
  4. آي بي إم . "برمجة Qshell لنظام IBM System i الإصدار 7.2" (ملف PDF) . آي بي إم . مؤرشف (ملف PDF) من الأصل بتاريخ 18 سبتمبر 2020. تم الاطلاع عليه بتاريخ 5 سبتمبر 2020 .