هذا هو أمر basenameposix الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
basename - إرجاع جزء غير دليل لاسم المسار
موجز
basename سلسلة [لاحقة]
الوصف
• سلسلة يجب معاملة المعامل على أنه اسم مسار ، على النحو المحدد في تعاريف القاعدة
حجم POSIX.1‐2008 ، القسم 3.267, باثنام. السلسلة سلسلة يجب تحويلها إلى
اسم الملف المقابل لمكون اسم المسار الأخير في سلسلة ثم اللاحقة
سلسلة لاحقة، إذا كان موجودًا ، يجب إزالته. يجب أن يتم ذلك عن طريق أداء الأعمال
يعادل الخطوات التالية بالترتيب:
1. إذا سلسلة هي سلسلة فارغة ، فمن غير محدد ما إذا كانت السلسلة الناتجة '.' or
سلسلة فارغة. في كلتا الحالتين ، تخطي الخطوات من 2 إلى 6.
2. إذا سلسلة is "//"، يتم تحديد ما إذا كان يتم تخطي الخطوات من 3 إلى 6 أم لا
معالجتها.
3. إذا سلسلة يتكون بالكامل من الشخصيات، سلسلة يجب أن يتم تعيينه إلى واحد
شخصية. في هذه الحالة ، تخطي الخطوات من 4 إلى 6.
4. إذا كان هناك أي زائدة الشخصيات في سلسلة، يجب إزالتها.
5. إذا كان هناك أي الأحرف المتبقية في سلسلة، البادئة سلسلة حتى
بما في ذلك الأخير شخصية في سلسلة يجب إزالتها.
6. إذا كان لاحقة المعامل موجود ، ليس مطابقًا للأحرف المتبقية فيه
سلسلة، وهو مطابق لاحقة الأحرف المتبقية في سلسلة، اللاحقة
لاحقة يجب إزالتها من سلسلة. غير ذلك، سلسلة بهذه الخطوة.
لا يعتبر خطأ إذا لاحقة غير موجود في سلسلة.
يجب كتابة السلسلة الناتجة إلى الإخراج القياسي.
OPTIONS
لا شيء.
العمليات
يجب دعم المعاملات التالية:
سلسلة سلسلة.
لاحقة سلسلة.
ستدين
غير مستعمل.
INPUT FILES
لا شيء.
البيئة المتغيرات
يجب أن تؤثر متغيرات البيئة التالية على تنفيذ basename:
لانج قم بتوفير قيمة افتراضية لمتغيرات التدويل غير المضبوطة أو
باطل. (انظر حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم 8.2,
التجارة في الخارج المتغيرات لأسبقية التدويل
المتغيرات المستخدمة لتحديد قيم الفئات المحلية.)
LC_ALL إذا تم التعيين على قيمة سلسلة غير فارغة ، فتجاوز قيم جميع القيم الأخرى
متغيرات التدويل.
LC_CTYPE تحديد الإعدادات المحلية لتفسير تسلسل بايت من البيانات النصية
كأحرف (على سبيل المثال ، أحادية البايت بدلاً من أحرف متعددة البايت بتنسيق
الحجج).
رسائل LC
حدد الإعدادات المحلية التي يجب استخدامها للتأثير على تنسيق ومحتويات
رسائل التشخيص المكتوبة على خطأ قياسي.
نلسباث تحديد موقع كتالوجات الرسائل لمعالجتها رسائل LC.
غير متزامن فعاليات
افتراضي.
STDOUT
• basename يجب أن تكتب الأداة سطرًا إلى الإخراج القياسي بالتنسيق التالي:
"٪ s \ n"، <مما أدى سلسلة>
ستدير
يجب استخدام الخطأ القياسي فقط لرسائل التشخيص.
OUTPUT FILES
لا شيء.
وسعوا الوصف
لا شيء.
EXIT الوضع
يتم إرجاع قيم الخروج التالية:
0 إتمام بنجاح.
> 0 حدث خطأ.
عواقب OF أخطاء
افتراضي.
• متابعيك أقسام . غنيا بالمعلومات.
تطبيق الاستعمال
تعريف اسم المسار يحدد السلوك المعرّف بالتنفيذ لأسماء المسار
بدءا من اثنين الشخصيات. لذلك ، لا يجوز إضافة الطلبات بشكل تعسفي
الأحرف إلى بداية اسم المسار ما لم يتمكنوا من التأكد من وجودها
أكثر أو أقل من اثنين أو على استعداد للتعامل مع التنفيذ المحدد
الآثار.
أمثلة
إذا كانت السلسلة سلسلة اسم مسار صالح:
$ (الاسم الأساسي -- "سلسلة")
ينتج اسم ملف يمكن استخدامه لفتح الملف الذي يحمل الاسم سلسلة في الدليل
عاد بواسطة:
$ (dirname -- "سلسلة")
إذا كانت السلسلة سلسلة ليس اسم مسار صالحًا ، يتم استخدام نفس الخوارزمية ، ولكن النتيجة
لا يلزم أن يكون اسم ملف صالحًا. ال basename لا يتوقع أن تصدر المنفعة أي أحكام
حول صحة سلسلة كاسم طريق إنه يتبع فقط الخوارزمية المحددة لـ
ينتج سلسلة نتيجة.
يقوم البرنامج النصي التالي بتجميع ملفات /usr/src/cmd/cat.c وينقل الإخراج إلى ملف
عين قط في الدليل الحالي عند استدعائه مع الوسيطة / usr / src / cmd / cat أو مع
الحجة /usr/src/cmd/cat.c:
c99 -- "$ (dirname -- "$ 1") / $ (basename -- "$ 1" .نسخة" &&
mv أ "$ (basename -- "$ 1" .c) "
الأساس المنطقي
سلوكيات basename و اسم تم تنسيقها حتى متى سلسلة صالح
اسم المسار:
$ (الاسم الأساسي -- "سلسلة")
سيكون اسم ملف صالحًا للملف في الدليل:
$ (dirname -- "سلسلة")
لن يعمل هذا مع إصدارات الاقتراح المبكرة لهذه الأدوات المساعدة نظرًا للطريقة التي يتم بها ذلك
التعامل المحدد مع زائدة الشخصيات.
منذ تعريف اسم المسار يحدد السلوك المعرّف بالتنفيذ لأسماء المسار
بدءا من اثنين الأحرف ، هذا المجلد من POSIX.1-2008 يحدد مماثلة
السلوك المحدد بالتنفيذ لـ basename و اسم خدمات.
المستقبل اتجاهات
لا شيء.
استخدم basenameposix عبر الإنترنت باستخدام خدمات onworks.net