اسم الدليل
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.
انظر أيضاً
- basename – أمر Shell لاستخراج اسم العائلة من مسار
- قائمة أوامر POSIX
مراجع
- ↑ – دليل مستخدم لينكس – أوامر المستخدم من Manned.org
- ↑ "CoreUtils for Windows" . مؤرشف من الأصل بتاريخ 30-07-2025 . تم الاطلاع عليه بتاريخ 03-02-2026 .
- ↑ "منافذ Win32 أصلية لبعض أدوات GNU" . مؤرشف من الأصل بتاريخ 9 فبراير 2006. تم الاطلاع عليه بتاريخ 23 فبراير 2022 .
- ↑ آي بي إم . "برمجة Qshell لنظام IBM System i الإصدار 7.2" (ملف PDF) . آي بي إم . مؤرشف (ملف PDF) من الأصل بتاريخ 18 سبتمبر 2020. تم الاطلاع عليه بتاريخ 5 سبتمبر 2020 .
روابط خارجية
- : إرجاع جزء الدليل من مسار الملف – مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Group
- دليل أوامر مستخدم لينكس
- دليل الأوامر العامة لنظام OpenBSD
- برامج يونكس القياسية
- أدوات يونكس SUS2008
- أوامر IBM i Qshell
