هذا هو الأمر cdposix الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
قرص مضغوط - تغيير دليل العمل
موجز
cd [−L | −P] [دليل]
مؤتمر نزع السلاح -
الوصف
تشير cd يجب على الأداة المساعدة تغيير دليل العمل لتنفيذ الصدفة الحالي
البيئة (انظر القسم 2.12, قذيفة التنفيذ البيئة) عن طريق تنفيذ ما يلي
الخطوات بالتسلسل. (في الخطوات التالية، الرمز com.curpath يمثل وسيطة
القيمة المستخدمة لتبسيط وصف الخوارزمية المستخدمة من قبل cd. لا يوجد
شرط ذلك com.curpath تكون مرئية للتطبيق.)
1. إذا لا دليل يتم إعطاء المعامل و الصفحة الرئيسية متغير البيئة فارغ أو
غير محدد، السلوك الافتراضي محدد بالتنفيذ ولا توجد خطوات أخرى
يتم أخذه.
2. إذا لا دليل يتم إعطاء المعامل و الصفحة الرئيسية تم تعيين متغير البيئة على غير
القيمة الفارغة، cd يجب أن تتصرف الأداة المساعدة كما لو كان الدليل المذكور في ملف الصفحة الرئيسية
تم تحديد متغير البيئة كـ دليل المعامل.
3. إذا كان دليل المعامل يبدأ بـ a مجموعة الأحرف com.curpath إلى المعامل
وانتقل إلى الخطوة 7.
4. إذا كان المكون الأول من دليل المعامل هو نقطة أو نقطة-نقطة، انتقل إلى الخطوة 6.
5. البدء باسم المسار الأول في الملف -أسماء مسارات منفصلة CDPATH (انظر
قسم متغيرات البيئة) إذا كان اسم المسار غير فارغ، فاختبر ما إذا كانت السلسلة
من اسم المسار هذا ، أ حرف إذا لم ينتهي اسم المسار هذا بـ
الشخصية، و دليل المعامل يسمي الدليل. إذا كان اسم المسار فارغًا، فاختبره
إذا كان تسلسل نقطة، أ الحرف، ويسمي المعامل الدليل.
في كلتا الحالتين، إذا كانت السلسلة الناتجة تسمي دليلًا موجودًا، فقم بتعيين com.curpath إلى
تلك السلسلة وانتقل إلى الخطوة 7. وإلا، كرر هذه الخطوة مع اسم المسار التالي
in CDPATH حتى يتم اختبار جميع أسماء المسارات.
6. تعيين com.curpath إلى دليل المعامل.
7. إذا كان − ص الخيار ساري المفعول، انتقل إلى الخطوة 10. إذا com.curpath لا يبدأ بـ أ
مجموعة الأحرف com.curpath إلى السلسلة التي شكلتها سلسلة القيمة
of الأشخاص ذوي الإعاقة، أ الحرف إذا كانت قيمة الأشخاص ذوي الإعاقة لم تنتهي مع أ شخصية،
com.curpath.
8. ال com.curpath يجب بعد ذلك تحويل القيمة إلى الشكل القانوني على النحو التالي، مع الأخذ في الاعتبار
كل مكون من البداية إلى النهاية بالتسلسل:
أ. نقطة المكونات وأي الشخصيات التي تفصلهم عن القادم
يجب حذف المكون.
ب. لكل مكون نقطة-نقطة، إذا كان هناك مكون سابق ولم يكن كذلك
الجذر أو النقطة، ثم:
أنا. إذا لم يشير المكون السابق (في سياق اسم المسار
الدقة مع اتباع الروابط الرمزية) إلى الدليل، ثم cd سهل حياتك
يجب أن يعرض رسالة خطأ مناسبة ولن يتم اتخاذ أي خطوات أخرى
تؤخذ.
ثانيا. المكون السابق، الكل أحرف تفصل بين ما سبق
مكون من نقطة نقطة، نقطة نقطة، وجميع الأحرف التي تفصل بين النقاط-
سيتم حذف النقطة من المكون التالي (إن وجدت).
ج. قد يتم تبسيط التنفيذ بشكل أكبر com.curpath عن طريق إزالة أي زائدة
الشخصيات التي ليست رائدة أيضا أحرف، لتحل محل متعددة غير
الرائدة على التوالي شخصيات مع واحد ، واستبدال الثلاثة
أو أكثر الرائدة شخصيات مع واحد . إذا نتيجة لهذا
التوحيد، و com.curpath المتغير فارغ، ولن يتم اتخاذ أي خطوات أخرى.
9. إذا com.curpath أطول من {PATH_MAX} بايت (بما في ذلك قيمة الإنهاء الفارغة) و
دليل لم يكن المعامل أطول من {PATH_MAX} بايت (بما في ذلك الإنهاء
فارغة)، ثم com.curpath يجب تحويله من اسم مسار مطلق إلى ما يعادله
اسم المسار النسبي إذا كان ذلك ممكنا. يعتبر هذا التحويل ممكنًا دائمًا إذا
قيمة الأشخاص ذوي الإعاقة، مع زائدة تمت إضافته إذا لم يكن لديه واحد بالفعل، فهو
سلسلة فرعية أولية من com.curpath. ما إذا كان يعتبر ممكنا في ظل غيرها أم لا
الظروف غير محددة. قد تطبق التطبيقات أيضًا هذا التحويل إذا
com.curpath ليس أطول من {PATH_MAX} بايت أو دليل كان المعامل أطول من
{PATH_MAX} بايت.
10. ال cd يجب على الأداة المساعدة بعد ذلك تنفيذ إجراءات مكافئة لـ تشدر() تسمى الدالة
مع com.curpath كما مسار دعوى. إذا فشلت هذه الإجراءات لأي سبب من الأسباب، فإن cd
يجب أن تعرض الأداة المساعدة رسالة خطأ مناسبة وبقية هذه الخطوة
لا يجوز إعدامه. إذا − ص الخيار ليس في الواقع، و الأشخاص ذوي الإعاقة متغيرات البيئة
يجب تعيينها على القيمة التي com.curpath كان عند الدخول إلى الخطوة 9 (أي قبل التحويل
إلى اسم مسار نسبي). إذا − ص الخيار ساري المفعول ، الأشخاص ذوي الإعاقة متغيرات البيئة
يجب تعيينه على السلسلة التي سيتم إخراجها الأشخاص ذوي الإعاقة − ص. إذا لم يكن هناك ما يكفي
إذن على الدليل الجديد، أو على أي أصل لهذا الدليل، لتحديد
دليل العمل الحالي، قيمة الأشخاص ذوي الإعاقة متغير البيئة غير محدد.
إذا، أثناء تنفيذ الخطوات المذكورة أعلاه، الأشخاص ذوي الإعاقة تم تعيين متغير البيئة، و
OLDPWD يجب أيضًا تعيين متغير البيئة على قيمة دليل العمل القديم
(هذا هو دليل العمل الحالي مباشرة قبل الاتصال بـ cd).
OPTIONS
تشير cd يجب أن تتوافق المنفعة مع حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم 12.2,
مرافق بناء الجملة التوجيهات.
يجب أن يدعم التنفيذ الخيارات التالية:
-L التعامل مع المعامل dot-dot بشكل منطقي؛ لا يجوز أن تكون مكونات الارتباط الرمزي
تم حلها قبل معالجة المكونات النقطية (راجع الخطوتين 8 و9).
وصف).
− ص التعامل مع المعامل dot-dot فعليًا؛ يجب أن تكون مكونات الارتباط الرمزي
تم حلها قبل معالجة المكونات النقطية (راجع الخطوة 7. في ملف
وصف).
إذا كان كل من -L − ص يتم تحديد الخيارات، ويجب استخدام آخر هذه الخيارات وجميعها
تجاهل الآخرين. إذا لم يكن الأمر كذلك -L ولا − ص تم تحديده، ويجب التعامل مع المعامل نقطة نقطة
منطقيا؛ انظر الوصف.
العمليات
يجب دعم المعاملات التالية:
دليل اسم مسار مطلق أو نسبي للدليل الذي سيصبح الجديد
عمل اخراجي. تفسير اسم المسار النسبي بواسطة cd يعتمد على
هيه -L الخيار و CDPATH الأشخاص ذوي الإعاقة متغيرات البيئة. لو دليل هو
سلسلة فارغة، والنتائج غير محددة.
- عندما أ يتم استخدامه كمعامل، وهذا يجب أن يكون معادلاً للأمر:
cd "$OLDPWD" && الأشخاص ذوي الإعاقة
الذي يتغير إلى دليل العمل السابق ثم يكتب اسمه.
ستدين
غير مستعمل.
INPUT FILES
لا شيء.
البيئة المتغيرات
يجب أن تؤثر متغيرات البيئة التالية على تنفيذ cd:
CDPATH أ -قائمة منفصلة من أسماء المسارات التي تشير إلى الدلائل. ال cd سهل حياتك
يجب استخدام هذه القائمة في محاولتها لتغيير الدليل، كما هو موضح في ملف
وصف. تمثل السلسلة الفارغة بدلاً من اسم مسار الدليل ملف
الدليل الحالي. لو CDPATH لم يتم تعيينه، يجب التعامل معه كما لو كان
سلسلة فارغة.
الصفحة الرئيسية اسم الدليل، يستخدم عندما لا دليل تم تحديد المعامل.
لانج قم بتوفير قيمة افتراضية لمتغيرات التدويل غير المضبوطة أو
باطل. (انظر حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم 8.2,
التجارة في الخارج المتغيرات لأسبقية التدويل
المتغيرات المستخدمة لتحديد قيم الفئات المحلية.)
LC_ALL إذا تم التعيين على قيمة سلسلة غير فارغة ، فتجاوز قيم جميع القيم الأخرى
متغيرات التدويل.
LC_CTYPE تحديد الإعدادات المحلية لتفسير تسلسل بايت من البيانات النصية
كأحرف (على سبيل المثال ، أحادية البايت بدلاً من أحرف متعددة البايت بتنسيق
الحجج).
رسائل LC
حدد الإعدادات المحلية التي يجب استخدامها للتأثير على تنسيق ومحتويات
رسائل التشخيص المكتوبة على خطأ قياسي.
نلسباث تحديد موقع كتالوجات الرسائل لمعالجتها رسائل LC.
OLDPWD اسم مسار دليل العمل السابق، الذي يستخدمه cd -.
الأشخاص ذوي الإعاقة يجب تعيين هذا المتغير كما هو محدد في الوصف. إذا كان التطبيق
يحدد أو يبطل قيمة الأشخاص ذوي الإعاقةسلوك cd غير محدد.
غير متزامن فعاليات
افتراضي.
STDOUT
إذا كان اسم الدليل غير فارغ من CDPATH يتم استخدامه، أو إذا cd - يستخدم، مطلق
يجب كتابة اسم مسار دليل العمل الجديد إلى الإخراج القياسي على النحو التالي:
"٪ s \ n"، <جديد دليل>
وإلا فلن يكون هناك مخرج.
ستدير
يجب استخدام الخطأ القياسي فقط لرسائل التشخيص.
OUTPUT FILES
لا شيء.
وسعوا الوصف
لا شيء.
EXIT الوضع
يتم إرجاع قيم الخروج التالية:
0 تم تغيير الدليل بنجاح.
> 0 حدث خطأ.
عواقب OF أخطاء
يجب أن يبقى دليل العمل دون تغيير.
تشير متابعيك أقسام . غنيا بالمعلومات.
تطبيق الاستعمال
منذ cd يؤثر على بيئة تنفيذ الصدفة الحالية، ويتم توفيره دائمًا كصدفة
المدمج في العادية. إذا تم استدعاؤها في بيئة تنفيذ فرعية أو منفصلة للأداة المساعدة،
مثل واحد مما يلي:
(قرص مضغوط / تمة)
nohup cd
جد . - تنفيذي cd {} \;
ولا يؤثر على دليل العمل الخاص ببيئة المتصل.
يجب أن يكون لدى المستخدم إذن التنفيذ (البحث). دليل من أجل التغيير إليه.
أمثلة
يمكن استخدام القالب التالي لإجراء المعالجة في الدليل المحدد بواسطة
موقع وينتهي الأمر في دليل العمل الحالي المستخدم قبل الأول cd أمر
تم اصدارها:
cd موقع
if [ $? -نعم 0 ]
then
طباعة خطأ الرسالة
خروج 1
fi
do أيا كان is مطلوب as التداول الطويل as هيه OLDPWD بيئة متغير
is ليس تم التعديل
cd -
الأساس المنطقي
استخدام CDPATH تم تقديمه في غلاف System V. استخدامه مشابه ل
استخدام لل PATH متغير في القشرة. تستخدم قذيفة BSD C معلمة Shell com.cdpath For
هذا الغرض.
امتداد مشترك عندما الصفحة الرئيسية غير محدد هو الحصول على دليل تسجيل الدخول من المستخدم
قاعدة بيانات للمستخدم الاستدعاء. لا يحدث هذا في تطبيقات System V.
اتخذت بعض الأصداف التاريخية، مثل KornShell، إجراءات خاصة عند الدليل
يحتوي الاسم على مكون نقطي، مما يؤدي إلى تحديد الأصل المنطقي للدليل، بدلاً من ذلك
من الدليل الأصلي الفعلي؛ أي أنه انتقل إلى مستوى واحد نحو الأعلى '/' في ال
اسم المسار، وتذكر ما كتبه المستخدم، بدلاً من تنفيذ ما يعادل:
chdir("..");
في مثل هذه الصدفة، لن تنتج الأوامر التالية بالضرورة مخرجات مكافئة
لجميع الدلائل:
cd .. && ls ls ..
هذا السلوك هو الآن الافتراضي. إنه لا يتوافق مع تعريف نقطة-نقطة في
معظم الممارسات التاريخية؛ أي أنه بينما كان هذا السلوك متاحًا بشكل اختياري في
KornShell، لم تدعم الأصداف الأخرى هذه الوظيفة تاريخيًا. ال
يتم تخزين اسم المسار المنطقي في ملف الأشخاص ذوي الإعاقة متغير البيئة عندما cd اكتمال المرافق
ويتم استخدام هذه القيمة لإنشاء اسم الدليل التالي if cd مع -L
الخيار.
المستقبل طريقة الاستعمال
لا شيء.
استخدم cdposix عبر الإنترنت باستخدام خدمات onworks.net