دليل العمل

في مجال الحوسبة، دليل العمل هو دليل نظام الملفات الذي يكون المسار النسبي [ a ] نسبيًا إليه.

في بيئة سطر الأوامر ، غالبًا ما يستخدم المستخدم ملفات داخل دليل العمل أو ملفات نسبية إليه. توفر حالة النظام التي تحدد دليل العمل طريقة ملائمة لتحديد سياق العمل. يمكن للمستخدمين استخدام مسارات أبسط وأقصر عادةً، بدلًا من استخدام المسارات المطلقة دائمًا. على سبيل المثال، بالنسبة لدليل العمل في نظام شبيه بنظام يونكس ، يشير اسم الملف (مسار نسبي) إلى مسار مطلق . غالبًا ما تنطبق حالة النظام لدليل العمل أيضًا في واجهة المستخدم الرسومية ، ولكنها غالبًا ما تكون غير مفيدة لأن بيئة واجهة المستخدم الرسومية تحتفظ بسياق الدليل بطريقة مختلفة./home/user/datafoo.txt/home/user/data/foo.txt

تختلف أدلة العمل، كخاصية، باختلاف بيئة التشغيل، إلا أنها تشترك في بعض السمات النموذجية. عادةً، يكون لكل عملية دليل عمل منفصل، مما يسمح للمستخدمين باستخدام دليل عمل مختلف لكل واجهة طرفية تعمل على نظام التشغيل . على الرغم من شيوع هذه الخاصية في الأنظمة التي توفر نظام ملفات هرمي ، إلا أنها ليست إلزامية؛ فعلى سبيل المثال، لا يوفرها نظام التشغيل DX10 ، لأن جميع مسارات الملفات إما مطلقة أو نسبية إلى وحدة تخزين النظام. [ 1 ]

تشمل الأسماء البديلة دليل العمل الحالي (CWD) [ ب ] ودليل العمل الحالي فقط . [ 3 ]

يستخدم

تغيير الدليل
توفر العديد من أنظمة التشغيل cdأمرًا لتعيين دليل العمل. بينما توفر بعض الأنظمة أمرًا باسم مختلف. على سبيل المثال، chdirيُعدّ اسمًا بديلًا لـ cdفي نظامي DOS/Windows.
تقرير
تختلف أوامر عرض دليل العمل الحالي أكثر من أوامر تعيينه. عادةً، توفر واجهة سطر الأوامر في أنظمة يونكس الأمر ` print working directory`pwd (اختصارًا لـ print working directory ) الذي يعرض المسار المطلق لدليل العمل الحالي. أما الأمر المكافئ في أنظمة DOS/Windows فهو `print working directory` بدون وسائط . يؤدي استخدام ` print working directory` بدون وسائط في الأنظمة الشبيهة بيونكس عمومًا إلى تعيين دليل العمل الحالي إلى دليل المستخدم الرئيسي .cdcd
كتابة البرامج النصية
لتسهيل تطوير البرامج النصية، توفر بعض أنظمة التشغيل متغيرًا يحتوي على مسار دليل العمل. عادةً، توفر أنظمة التشغيل الشبيهة بنظام يونكس متغير بيئة باسم . توفر PWDأنظمة تشغيل ويندوز COMMAND.COM و cmd.exe متغير بيئة وهمي باسم CD. توفر أنظمة التشغيل 4DOS و 4OS2 و 4NT_CWD متغيرات و _CWDSو _CWPو _CWPS[ 4 ].
اختصار ويندوز
يمكن أن يشير اختصار ملف ويندوز إلى دليل العمل الذي سيتم استخدامه عند تنشيط هدف الاختصار. [ 5 ]
موجه الأوامر
يُعرض دليل العمل الحالي بواسطة رمز $P[ nb 1 ] في أمر DOSprompt . [ 6 ] وللحفاظ على اختصار موجه الأوامر في دليل عميق، يدعم DR-DOS 7.07 COMMAND.COM رمز $W[ nb 1 ] لعرض أعمق مستوى من الدليل الفرعي فقط. لذا، فبدلاً من PROMPT $P$Gأن ينتج عن القيمة الافتراضية fe في C:\DOS>أو C:\DOS\DRDOS>، فإن a PROMPT $N:$W$Gسينتج C:DOS>و على التوالي. أُضيفت C:DRDOS>ميزة مماثلة (باستخدام $Wو ) إلى 4DOS أيضًا. [ 4 ]$w
حالة كل محرك أقراص DOS
في نظام DOS، يُخزَّن المسار المطلق لدليل العمل لكل وحدة تخزين منطقية كبنية الدليل الحالي (CDS). ويتم تخصيصه عند بدء التشغيل بفتحة لكل محرك أقراص منطقي (أو كما هو مُحدد بواسطة LASTDRIVE ). [ 7 ] [ 8 ] [ 9 ] تفرض هذه البنية حدًا أقصى لطول المسار الكامل لكل دليل عمل يبلغ 66 حرفًا، وبالتالي تحدّ ضمنيًا من أقصى عمق ممكن للأدلة الفرعية. [ 7 ]
لم تكن أنظمة DOS Plus والإصدارات الأقدم من DR  DOS (حتى DR DOS 6.0 ، مع BDOS 6.7 في عام 1991) تعاني من هذا القيد [ 8 ] [ 10 ] [ 4 وذلك بفضل استخدامها لمحاكاة DOS على نواة مشتقة من Concurrent DOS (وبالتالي CP/M-86 )، والتي كانت تُنظم المجلدات الفرعية داخليًا كروابط نسبية إلى المجلدات الأصلية بدلًا من المسارات المطلقة . [ 8 ] [ 10 ] ومنذ أن تحولت أنظمة PalmDOS (مع BDOS 7.0) وDR  DOS 6.0 (تحديث 1992 مع BDOS 7.1) والإصدارات الأحدث إلى استخدام CDS لتحقيق أقصى قدر من التوافق مع برامج DOS، واجهت نفس القيود الموجودة في أنظمة DOS الأخرى. [ 8 ] [ 10 ]
إمكانية الوصول إلى لغة عالية المستوى
توفر معظم بيئات لغات البرمجة واجهة برمجة تطبيقات لنظام الملفات للحصول على دليل العمل وتعيينه.
الدالة المُعرَّفة في معيار POSIXchdir() (والتي يُمكن الوصول إليها عبر لغة C والعديد من اللغات التي تتوافق معها) هي استدعاء نظام يُغيّر دليل العمل الحالي. [ 11 ] وسيطها عبارة عن سلسلة نصية تُمثّل مسارًا إلى الدليل الهدف، إما مسارًا مطلقًا أو نسبيًا إلى القيمة الحالية.
توفر لغة Visual Basic نفس الوظائف من خلال دالة تحمل نفس الاسم.
في لغة جافا ، يمكن الحصول على دليل العمل عبر java.nio.file.Pathالواجهة أو java.io.Fileالفئة. ولا يمكن تغيير دليل العمل. [ 12 ]

أمثلة

يوفر الأمر COMMAND.COM في نظام DR-DOS 7.02 والإصدارات الأحدث ECHOSخيارًا بديلًا للأمر، ECHOوهو حذف سطر النهاية. [ 13 ] [ 4 ] يمكن استخدام هذا الخيار لإنشاء مهمة دفعية مؤقتة، وتخزين دليل العمل في متغير بيئي CDلاستخدامه لاحقًا. على سبيل المثال:

مجموعة ECHOS SET CD => SETCD.BAT CHDIR >> SETCD.BAT قم باستدعاء ملف SETCD.BAT احذف ملف SETCD.BAT

بدلاً من ذلك، في أنظمة Multiuser DOS و DR-DOS 7.02 والإصدارات الأحدث، تدعم العديد من الأوامر الداخلية والخارجية مُعاملًا /B(لـ "Batch"). [ 14 ] يُعدّل هذا المُعامل مُخرجات الأوامر لتصبح مُلائمة للإدخال المُباشر عبر سطر الأوامر (عند إعادة توجيهها إلى ملف دفعي ) أو للاستخدام كمُعامل لأوامر أخرى (باستخدامها كمدخل لأمر آخر). فبدلاً من CHDIRإصدار مسار دليل مثل ، سيُصدر C:\DOSأمر مثل بدلاً منه ، مما يُنشئ مهمة دفعية مؤقتة تسمح بالعودة إلى هذا الدليل لاحقًا.CHDIR /BCHDIR C:\DOSCHDIR /B > RETDIR.BAT

انظر أيضاً

ملحوظات

  1. مثل مسار يونكس الذي لا يبدأ بشرطة مائلة (/) أو مسار ويندوز الذي لا يبدأ بشرطة مائلة عكسية (\)
  2. كما هو مستخدم في الأمرgetcwd [ 2 ] .
  1. 1 2 بنفس الطريقة التي$Oتعمل كبديل لـ COMMAND.COM$P في نظام DR-DOS ،له اسم مستعارباستثناء أنه يتم قمعه على الأقراص المرنة لتجنب رسائل الخطأ الحرجة أو التأخيرات عند محاولة استرداد مسار قرص مرن غير مُدخل.$W$Y

مراجع

  1. دليل تشغيل نظام التشغيل DX10 (ملف PDF) . شركة تكساس إنسترومنتس . 1982-09-01. 7.4 استخدام مسارات الملفات.
  2. getcwd(3)
  3. "مايكروسوفت ويندوز - دالة SetCurrentDirectory" . مايكروسوفت . مؤرشف من الأصل بتاريخ 27-05-2018 . تم الاطلاع عليه بتاريخ 27-05-2017 .
  4. 1 2 3 4 براذرز، هاردين؛ راوسون، توم ؛ كون، ريكس سي .؛ بول، ماتياس ر.؛ داي، تشارلز إي.؛ جورجيف، لوتشيزار آي. (27-02-2002). المساعدة عبر الإنترنت لنظام 4DOS 8.00 .
  5. "2.4 StringData" . [MS-SHLLINK]: تنسيق ملف ثنائي لرابط Shell (.LNK) . مايكروسوفت .
  6. دليل مستخدم نظام التشغيل Caldera DR-DOS 7.02 . شركة Caldera، 1998 [1993، 1997]. مؤرشف من الأصل بتاريخ 4 نوفمبر 2016. تم الاطلاع عليه بتاريخ 10 أغسطس 2013 .
  7. 1 2 شولمان، أندرو؛ براون، رالف د .؛ ماكسي، ديفيد؛ ميشيلز، ريموند ج.؛ كايل، جيم (1994) [نوفمبر 1993]. نظام التشغيل DOS غير الموثق: دليل المبرمج لوظائف MS-DOS المحجوزة وهياكل البيانات - موسع ليشمل MS-DOS 6 وNovell DOS وWindows 3.1 ( الطبعة الثانية). ريدينغ، ماساتشوستس: أديسون ويسلي . ISBN  0-201-63287-Xرقم الكتاب المعياري الدولي ( ISBN) 978-0-201-63287-3.(١٨+٨٥٦+٦ صفحات، قرص مرن ٣.٥ بوصة) تصحيحات:
  8. 1 2 3 4 بول ماتياس ر. (1997/07/30) [1994/05/01]. NWDOS-TIPs نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . MPDOSTIP (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 10-09-2017 . تم الاسترجاع 2014/08/06 . (ملاحظة: يُعدّ ملف NWDOSTIP.TXT مرجعًا شاملًا حول نظامي التشغيل Novell DOS 7 و OpenDOS 7.01، ويتضمن وصفًا للعديد من الميزات والتفاصيل الداخلية غير الموثقة. وهو جزء من MPDOSTIP.ZIPمجموعة المؤلف الأكبر حجمًا التي تم الاحتفاظ بها حتى عام 2001 وتوزيعها على العديد من المواقع في ذلك الوقت. يشير الرابط المرفق إلى نسخة أقدم من NWDOSTIP.TXTالملف تم تحويلها إلى صيغة HTML.)
  9. براون، رالف د .؛ وآخرون ، المحررون. (16-07-2000). "قائمة مقاطعة رالف براون" ( الطبعة 61). INTER61 .  
  10. 1 2 3 بول ماتياس ر. (1997/06/07) [أبريل 1994]. “الفصل 1.3.xi: Überlange Pfade”. NWDOS7UN.TXT — الوصول إلى المستندات وتفاصيلها من Novell DOS 7 . MPDOSTIP (باللغة الألمانية). مؤرشفة من الأصلي بتاريخ 2016-11-07 . تم الاسترجاع 2016/11/07 .
  11. "المواصفات الأساسية لمجموعة Open Group، الإصدار 6، ومعيار IEEE 1003.1" (الإصدار 6، طبعة 2004). معهد مهندسي الكهرباء والإلكترونيات (IEEE) ومجموعة Open Group . 2004 [2001]. مؤرشف من الأصل بتاريخ 9 فبراير 2018. تم الاطلاع عليه بتاريخ 27 مايو 2018 . 
  12. "JDK-4045688: إضافة chdir أو مفهوم مكافئ لتغيير دليل العمل" . قاعدة بيانات الأخطاء . أوراكل ( صن مايكروسيستمز ). 18-08-2008 [17-04-1997]. مؤرشف من الأصل في 19-10-2017 . تم الاسترجاع في 20-02-2011 .
  13. DR-DOS 7.03 WHATSNEW.TXT — التغييرات من DR-DOS 7.02 إلى DR-DOS 7.03 . كالديرا، وشركة 1998-12-24. مؤرشف من الأصل بتاريخ 2019-04-08 . تم الاسترجاع 2019-04-08 . 
  14. وثائق نظام التشغيل CCI Multiuser DOS 7.22 GOLD عبر الإنترنت . شركة Concurrent Controls, Inc. (CCI). 10-02-1997. HELP.HLP.

للمزيد من القراءة