دير نايم (أمر يونكس)
{{بطاقة برمجية
| الاسم = دير نايم
| الاسم الأصلي = دير نايم (أمر يونكس)
| الشعار = 
| لقطة = 
| تعليق = 
| لقطة طويلة = 
| المؤلف = 
| المطور = 
| الإصدار = 
| آخر إصدار = 
| تاريخ آخر إصدار = 
| آخر إصدار تجريبي = 
| تاريخ آخر إصدار تجريبي = 
| تحديد متواتر = 
| لغة البرمجة = 
| نظام التشغيل = [[يونيكس وشبيه يونيكس]]
| المنصة = [[متعدد المنصات]]
| الحجم = 
| اللغة = 
| الحالة = 
| النوعية = [[أمر (حوسبة)]]
| الترخيص = [[رخصة جنو العمومية]]
| الموقع = 
}}

دير نايم [[اللغة الإنجليزية|بالانجليزية]] <span data-segmentid="23" class="cx-segment">'''<code>dirname</code>''' هو معيار [[برنامج (حاسوب)|برنامج كمبيوتر]] على [[يونكس]] و  [[شبيه يونكس]]  .</span> <span data-segmentid="28" class="cx-segment">عندما يعطى <code>dirname</code> على [[مسار حوسبة|مسار]] ، فإنه سيتم حذف أي احقة بدءا مائل الأخير ( <code>'/'</code> ) حرف وإرجاع النتيجة. تم وصف <code>dirname</code> في [[مواصفة يونكس الواحدة|مواصفات يونكس المنفردة]] ويستخدم بشكل أساسي في [[شل سكربت|سكربت شل]] .</span>

== <span data-segmentid="32" class="cx-segment">التاريخ</span> ==
<span data-segmentid="33" class="cx-segment">تم إصدار نسخة <code>dirname</code> المجمعة في [[جنو|أدوات غنو]] [[أدوات جنو الأساسية|الأساسية]] من قبل ديفيد ماكنزي وجيم مايرنغ.<ref>[https://linux.die.net/man/1/dirname dirname(1) - Linux man page<!-- عنوان مولد بالبوت -->] {{Webarchive|url=https://web.archive.org/web/20160818203826/http://linux.die.net/man/1/dirname |date=18 أغسطس 2016}}</ref></span>

== <span data-segmentid="36" class="cx-segment">استعمال</span> ==
<span data-segmentid="37" class="cx-segment">[[مواصفة يونكس الواحدة|مواصفات يونكس المنفردة]] لـ <code>dirname</code> هي</span>
 dirname string

== <span data-segmentid="43" class="cx-segment">أمثلة</span> ==
<span data-segmentid="44" class="cx-segment">سيقوم dirname باسترداد اسم [[مسار حوسبة|مسار]] الدليل من اسم المسار متجاهلاً أي خطوط مائلة زائدة</span> <syntaxhighlight lang="console">
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 /
/
// // هذه النصوص قمت بعملها على الحاسوب الشخصي
</syntaxhighlight>

== <span data-segmentid="47" class="cx-segment">الأداء</span> ==
<span data-segmentid="48" class="cx-segment">نظرًا لأن <code>dirname</code> لا يقبل سوى معامل واحد ، فإن استخدامه داخل [[الحلقة الداخلية]] من البرامج النصية للصدف يمكن أن يكون ضارًا بالأداء.</span> <span data-segmentid="50" class="cx-segment">يعتبر</span> <syntaxhighlight lang="bash">
 while read file; do
   dirname "$file"
 done < some-input 
</syntaxhighlight><span data-segmentid="53" class="cx-segment">قد يؤدي المقتطف أعلاه إلى استدعاء عملية منفصلة لكل سطر من المدخلات.</span> <span data-segmentid="54" class="cx-segment">لهذا السبب ، يتم استخدام استبدال shell عادةً بدلاً من ذلك</span> <syntaxhighlight lang="bash">
 if [ -n "${file##*/*}" ]; then
     echo "."
 else
     echo "${file%/*}";
 fi 
</syntaxhighlight><span data-segmentid="60" class="cx-segment">لاحظ أن هذه المؤشر مائلة زائدة بشكل مختلف عن اسم النطاق.</span> ''''''

==مراجع ==

{{تصنيف صندوق إنشاء مقالة}}
{{مراجع}}
{{شريط بوابات|علم الحاسوب|معلوماتية}}
{{أوامر يونكس}}

{{بذرة يونكس}}

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

 التاريخ 
تم إصدار نسخة dirname المجمعة في أدوات غنو الأساسية من قبل ديفيد ماكنزي وجيم مايرنغ.dirname(1) - Linux man page 

 استعمال 
مواصفات يونكس المنفردة لـ 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 لاحظ أن هذه المؤشر مائلة زائدة بشكل مختلف عن اسم النطاق. ''''''

مراجع 

تصنيف:برامج يونكس القياسية
تصنيف:خدمات مواصفات يونكس المنفردة
تصنيف:يونكس