این دستور basenameposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
basename - بخش غیر دایرکتوری یک نام مسیر را برمی گرداند
خلاصه
نام اصلی رشته [پسوند]
شرح
La رشته عملوند باید به عنوان یک نام مسیر، همانطور که در تعاریف پایه تعریف شده است، در نظر گرفته شود
جلد POSIX.1-2008، بخش 3.267, نام مسیر. رشته رشته باید تبدیل شود
نام فایل مربوط به آخرین مولفه نام مسیر در رشته و سپس پسوند
رشته پسوند، در صورت وجود، حذف خواهد شد. این باید با انجام اقدامات انجام شود
معادل مراحل زیر به ترتیب:
1 اگر رشته یک رشته پوچ است، مشخص نیست که آیا رشته حاصل است یا خیر "." or
یک رشته پوچ در هر صورت، مراحل 2 تا 6 را نادیده بگیرید.
2 اگر رشته is "//"، پیاده سازی تعریف شده است که آیا مراحل 3 تا 6 نادیده گرفته می شوند یا
فرآوری شده.
3 اگر رشته به طور کامل از شخصیت ها، رشته باید روی یک تنظیم شود
شخصیت. در این صورت مراحل 4 تا 6 را نادیده بگیرید.
4. اگر هر دنباله ای وجود دارد شخصیت ها در رشته، حذف خواهند شد.
5. در صورت وجود شخصیت های باقی مانده در رشته، پیشوند رشته تا
و از جمله آخرین شخصیت در رشته حذف خواهد شد.
6. اگر پسوند عملوند موجود است، با کاراکترهای باقی مانده در یکسان نیست
رشته، و با پسوندی از کاراکترهای باقی مانده در یکسان است رشته، پسوند
پسوند از حذف خواهد شد رشته. در غیر این صورت، رشته با این مرحله اصلاح نمی شود.
اگر پسوند در یافت نمی شود رشته.
رشته حاصل باید در خروجی استاندارد نوشته شود.
OPTIONS
ندارد.
عملگرها
عملگرهای زیر باید پشتیبانی شوند:
رشته یک رشته.
پسوند یک رشته.
STDIN
استفاده نشده.
INPUT فایل ها
ندارد.
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند نام اصلی:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
استدلال).
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
نامتقارن رویدادها
پیش فرض
با توجه به
La نام اصلی ابزار باید یک خط به خروجی استاندارد در قالب زیر بنویسد:
"%s\n"، <نتیجه رشته>
STDERR
خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 تکمیل با موفقیت
>0 خطایی روی داد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
تعریف از نام خانوادگی رفتار تعریف شده پیاده سازی را برای نام مسیرها مشخص می کند
با دو شروع می شود شخصیت ها. بنابراین، برنامه ها نباید خودسرانه اضافه کنند
کاراکترها تا ابتدای نام مسیر، مگر اینکه بتوانند از وجود آن اطمینان حاصل کنند
بیشتر یا کمتر از دو یا آماده برخورد با پیاده سازی تعریف شده است
عواقب.
مثال ها
اگر رشته رشته یک نام مسیر معتبر است:
$(نام پایه -- "رشته")
یک نام فایل تولید می کند که می تواند برای باز کردن فایل با نام استفاده شود رشته در دایرکتوری
بازگشت توسط:
$(dirname -- "رشته")
اگر رشته رشته یک نام مسیر معتبر نیست، از همان الگوریتم استفاده می شود، اما نتیجه
لازم نیست یک نام فایل معتبر باشد. در نام اصلی انتظار نمی رود که شرکت هیچ قضاوتی انجام دهد
در مورد اعتبار رشته به عنوان نام مسیر؛ فقط از الگوریتم مشخص شده پیروی می کند
یک رشته نتیجه تولید کنید
اسکریپت پوسته زیر کامپایل می شود /usr/src/cmd/cat.c و خروجی را به یک فایل منتقل می کند
تحت عنوان گربه در دایرکتوری فعلی وقتی با آرگومان فراخوانی می شود /usr/src/cmd/cat یا با
بحث و جدل /usr/src/cmd/cat.c:
c99 -- "$(dirname -- "$1")/$(نام پایه -- "$1" .c).c" &&
mv a.out "$(نام پایه -- "$1" ج)"
منطقی
رفتارهای نام اصلی و عنوان هماهنگ شده اند تا زمانی که رشته معتبر است
نام مسیر:
$(نام پایه -- "رشته")
یک نام فایل معتبر برای فایل موجود در دایرکتوری خواهد بود:
$(dirname -- "رشته")
این برای نسخههای پیشنهادی اولیه این ابزارها به دلیل روشی که دارد کار نمیکند
رسیدگی مشخص به دنباله شخصیت ها.
از آنجایی که تعریف شده است نام خانوادگی رفتار تعریف شده پیاده سازی را برای نام مسیرها مشخص می کند
با دو شروع می شود کاراکترها، این جلد از POSIX.1-2008 مشابه را مشخص می کند
رفتار تعریف شده پیاده سازی برای نام اصلی و عنوان خدمات رفاهی.
آینده جهت
ندارد.
با استفاده از خدمات onworks.net از basenameposix به صورت آنلاین استفاده کنید