Це команда basenameposix, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
basename — повертає некаталогову частину імені шляху
СИНТАКСИС
базове ім'я рядок [Суфікс]
ОПИС
Команда рядок операнд слід розглядати як ім'я шляху, як визначено в Базових визначеннях
том POSIX.1-2008, розділ 3.267, Шлях. Нитка рядок буде перетворено в
ім'я файлу, що відповідає останньому компоненту імені шляху в рядок а потім суфікс
рядок Суфікс, якщо є, видаляється. Це робиться шляхом виконання дій
еквівалентно наступним крокам по порядку:
1 Якщо рядок є нульовим рядком, не вказано, чи є отриманий рядок "." or
нульовий рядок. У будь-якому випадку пропустіть кроки з 2 по 6.
2 Якщо рядок is "//", залежить від реалізації, чи будуть пропущені кроки з 3 по 6 або
оброблено.
3 Якщо рядок повністю складається з персонажі, рядок встановлюється на одинарний
характер. У цьому випадку пропустіть кроки з 4 по 6.
4. Якщо є будь-які відриви символи в рядок, їх потрібно видалити.
5. Якщо такі є символи, що залишилися в рядок, префікс рядок аж до
і в тому числі останнє персонаж в рядок підлягає видаленню.
6. Якщо Суфікс операнд присутній, не ідентичний символам, що залишилися в
рядок, і ідентичний суфіксу символів, що залишилися в рядок, суфікс
Суфікс підлягає видаленню з рядок. Інакше рядок не змінюється цим кроком.
Це не вважається помилкою, якщо Суфікс не знайдено в рядок.
Отриманий рядок має бути записаний у стандартний вихід.
ВАРІАНТИ
Ні.
ОПЕРАНДИ
Підтримуються такі операнди:
рядок Нитка.
Суфікс Нитка.
STDIN
Не використовується.
ВХІД ФАЙЛИ
Ні.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
Наступні змінні середовища мають впливати на виконання базове ім'я:
МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)
LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.
LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи).
LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані у стандартну помилку.
NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.
АСИНХРОННИЙ ПОДІЇ
За замовчуванням.
ВИСТАВКА
Команда базове ім'я утиліта повинна записати рядок у стандартний вихід у такому форматі:
"%s\n", <в результаті рядок>
STDERR
Стандартна помилка повинна використовуватися лише для діагностичних повідомлень.
ВИХІД ФАЙЛИ
Ні.
ПОВЕРНЕНІ ОПИС
Ні.
EXIT СТАТУС
Повинні бути повернуті такі вихідні значення:
0 Успішне завершення.
>0 Сталася помилка.
НАСЛІДКИ OF ПОМИЛКИ
За замовчуванням.
Команда після розділам він має інформативний.
ЗАСТОСУВАННЯ ВИКОРИСТАННЯ
Визначення ім'я шляху визначає поведінку, визначену реалізацією для імен шляхів
починаючи з двох символів. Тому додатки не повинні довільно додаватися
символів до початку імені шляху, якщо вони не можуть переконатися, що вони є
більше або менше двох або готові мати справу з визначеною реалізацією
наслідки
ПРИКЛАДИ
Якщо рядок рядок є дійсним ім'ям шляху:
$(базова назва -- "рядок")
створює ім’я файлу, яке можна використовувати для відкриття файлу з ім’ям by рядок в каталозі
повернуто:
$(ім'я користувача -- "рядок")
Якщо рядок рядок не є дійсним ім’ям шляху, використовується той самий алгоритм, але результат
не обов’язково має бути дійсним ім’ям файлу. The базове ім'я Очікується, що комунальна служба не буде робити жодних суджень
про дійсність рядок як ім'я шляху; він просто відповідає вказаному алгоритму
створити рядок результату.
Компілюється наступний сценарій оболонки /usr/src/cmd/cat.c і переміщує вихід у файл
названий як у поточному каталозі при виклику з аргументом /usr/src/cmd/cat або
аргумент /usr/src/cmd/cat.c:
c99 -- "$(ім'я користувача -- "$1")/$(базова назва -- "$1" .c).c" &&
mv а "$(базова назва -- "$1" .c)"
ОБГОВОРЕННЯ
Поведінки базове ім'я та прізвище були скоординовані так, щоб коли рядок є дійсним
шлях:
$(базова назва -- "рядок")
буде дійсним ім'ям файлу для файлу в каталозі:
$(ім'я користувача -- "рядок")
Це не спрацює для ранніх пропозиційних версій цих утиліт через спосіб
вказана обробка трейлінгу символів.
Оскільки визначення ім'я шляху визначає поведінку, визначену реалізацією для імен шляхів
починаючи з двох символів, цей том POSIX.1‐2008 визначає подібні
визначена реалізація поведінки для базове ім'я та прізвище комунальні послуги.
Майбутнє НАПРЯМКИ
Ні.
Використовуйте basenameposix онлайн за допомогою служб onworks.net