الرئيسيةعريقبحث

دير نايم (أمر يونكس)


☰ جدول المحتويات


دير نايم بالانجليزية dirname هو معيار برنامج كمبيوتر على يونكس و شبيه يونكس . عندما يعطى dirname على مسار ، فإنه سيتم حذف أي احقة بدءا مائل الأخير ( '/' ) حرف وإرجاع النتيجة. تم وصف dirname في مواصفات يونكس المنفردة ويستخدم بشكل أساسي في سكربت شل .

دير نايم
دير نايم (أمر يونكس)
Dirname example.png
لقطة شاشة

التاريخ

تم إصدار نسخة dirname المجمعة في أدوات غنو الأساسية من قبل ديفيد ماكنزي وجيم مايرنغ.[1]

استعمال

مواصفات يونكس المنفردة لـ dirname هي

dirname string

أمثلة

سيقوم dirname باسترداد اسم مسار الدليل من اسم المسار متجاهلاً أي خطوط مائلة زائدة

dodo@root ~ $ dirname /home/openproject/.bundle/cache/compact_index/ /home/openproject/.bundle/cache dodo@root ~ $ dirname /home/openproject/.bundle/cache/ /home/openproject/.bundle dodo@root ~ $ dirname /home/openproject/.bundle/ /home/openproject dodo@root ~ $ dirname compact_index . dodo@root ~ $ dirname / / // // هذه النصوص قمت بعملها على الحاسوب الشخصي

الأداء

نظرًا لأن dirname لا يقبل سوى معامل واحد ، فإن استخدامه داخل الحلقة الداخلية من البرامج النصية للصدف يمكن أن يكون ضارًا بالأداء. يعتبر

while read file; do dirname "$file" done < some-input

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

if [ -n "${file##*/*}" ]; then echo "." else echo "${file%/*}"; fi

لاحظ أن هذه المؤشر مائلة زائدة بشكل مختلف عن اسم النطاق. '

مراجع

  1. dirname(1) - Linux man page - تصفح: نسخة محفوظة 18 أغسطس 2016 على موقع واي باك مشين.

موسوعات ذات صلة :