Это команда basenameposix, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
basename - вернуть некаталогическую часть имени пути
СИНТАКСИС
базовое имя string [суффикс]
ОПИСАНИЕ
Ассоциация string операнд должен рассматриваться как путь, как определено в базовых определениях.
том POSIX.1‐2008, Раздел 3.267, Pathname. Строка string должны быть преобразованы в
имя файла, соответствующее последнему компоненту имени пути в string а затем суффикс
string суффикс, если есть, удаляется. Это должно быть сделано путем выполнения действий
эквивалентно следующим шагам по порядку:
1. Если string является пустой строкой, не указано, является ли результирующая строка '' or
пустая строка. В любом случае пропустите шаги со 2 по 6.
2. Если string is "//", зависит от реализации, будут ли пропущены шаги с 3 по 6 или
обработанный.
3. Если string полностью состоит из символы, string устанавливается на единый
персонаж. В этом случае пропустите шаги с 4 по 6.
4. Если есть трейлинг персонажи в string, они должны быть удалены.
5. Если есть символы, оставшиеся в string, префикс string вплоть до
и в том числе последний персонаж в string удаляется.
6. Если суффикс операнд присутствует, не идентичен символам, оставшимся в
string, и идентичен суффиксу символов, оставшихся в stringсуффикс
суффикс удаляется из string, В противном случае, string не изменяется на этом шаге.
Не считается ошибкой, если суффикс не находится в string.
Результирующая строка должна быть выведена на стандартный вывод.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Нет.
ОПЕРАНДЫ
Поддерживаются следующие операнды:
string Строка.
суффикс Строка.
СТАНДИН
Не используется.
ВХОД FILES
Нет.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
Следующие переменные среды должны влиять на выполнение базовое имя:
ДЛИННЫЙ Задайте значение по умолчанию для переменных интернационализации, которые не установлены или
нулевой. (См. Том Базовых определений POSIX.1-2008, Раздел 8.2,
Интернационализация Переменные за приоритет интернационализации
переменные, используемые для определения значений категорий локали.)
LC_ALL Если установлено непустое строковое значение, переопределить значения всех остальных
переменные интернационализации.
LC_CTYPE Определите локаль для интерпретации последовательностей байтов текстовых данных
как символы (например, однобайтовые, а не многобайтовые символы в
аргументы).
LC_MESSAGES
Определите языковой стандарт, который следует использовать, чтобы повлиять на формат и содержимое
диагностические сообщения записываются в стандартную ошибку.
НЛПСАТ Определите расположение каталогов сообщений для обработки LC_MESSAGES.
АСИНХРОННЫЙ СОБЫТИЯ
По умолчанию.
стандартный вывод
Ассоциация базовое имя Утилита выводит на стандартный вывод строку в следующем формате:
"% s \ n", <в результате string>
СТДЕРР
Стандартная ошибка должна использоваться только для диагностических сообщений.
ВЫВОД FILES
Нет.
РАСПРОСТРАНЕНИЯ ОПИСАНИЕ
Нет.
ВЫХОД статус
Должны быть возвращены следующие значения выхода:
0 Успешное завершение.
> 0 Произошла ошибка.
ПОСЛЕДСТВИЯ OF ОШИБКИ
По умолчанию.
Ассоциация после разделах Он информативный.
ЗАЯВЛЕНИЕ ИСПОЛЬЗОВАНИЕ
Определение пути определяет поведение, определяемое реализацией для имен путей
начиная с двух символы. Следовательно, приложения не должны произвольно добавлять
символов в начало имени пути, если они не могут гарантировать, что есть
более или менее двух или готовы иметь дело с определенными реализацией
последствия.
ПРИМЕРЫ
Если строка string это действительный путь:
$ (базовое имя -- "string")
создает имя файла, которое можно использовать для открытия файла с именем string в каталоге
возвращено:
$ (dirname -- "string")
Если строка string не является допустимым путем, используется тот же алгоритм, но результат
не обязательно быть допустимым именем файла. В базовое имя не ожидается, что полезность вынесет какие-либо суждения
о действительности string как путь; он просто следует указанному алгоритму, чтобы
создать строку результата.
Следующий сценарий оболочки компилируется /usr/src/cmd/cat.c и перемещает вывод в файл
названный кошка в текущем каталоге при вызове с аргументом / USR / SRC / cmd / кошка или с
Аргумент /usr/src/cmd/cat.c:
c99 -- "$ (dirname -- "$ 1") / $ (базовое имя -- "1 $" .c) .c " &&
mv а. выход "$ (базовое имя -- "1 $" .c) "
ОБОСНОВАНИЕ
Поведение базовое имя и имя_директории были согласованы так, чтобы когда string является действительным
путь:
$ (базовое имя -- "string")
будет допустимым именем файла в каталоге:
$ (dirname -- "string")
Это не сработает для ранних версий этих утилит из-за того, как они
указанная обработка трейлинга символы.
Поскольку определение пути определяет поведение, определяемое реализацией для имен путей
начиная с двух символов, этот том POSIX.1-2008 определяет аналогичные
определяемое реализацией поведение для базовое имя и имя_директории коммунальные услуги.
БУДУЩЕЕ НАПРАВЛЕНИЯ
Нет.
Используйте basenameposix онлайн с помощью сервисов onworks.net