basename

Возврат имени файла без каталога для указанного пути (POSIX)

Синтаксис:

basename строка [суффикс]

Опции:

строка
Текстовая строка.
суффикс
Текстовая строка.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита basename, прежде всего, предназначена для извлечения имени файла из полного имени пути, но поскольку она выполняет только операции со строками, ее можно использовать с любой строкой.

Утилита basename выводит подстроку аргумента строка на стандартное устройство вывода и добавляет символ новой строки. Утилита basename формирует подстроку в следующей последовательности:

  1. отбрасывание всех замыкающих символов косой черты (/);
  2. отбрасывание всех символов до последнего символа косой черты включительно;
  3. удаление суффикса аргумента строка при условии, что указан операнд суффикс, идентичный суффиксу операнда строка.

    Если суффикс составляет оставшуюся часть строки, он не удаляется. (Например, если значением суффикс является prog.c и оставшаяся часть строки имеет вид prog.c, то суффикс .c не удаляется).

Результат будет представлен пустой строкой, только если значением аргумента строка является пустая строка (""). В этом случае утилита basename выводит только символ новой строки.

Если значение аргумента строка полностью состоит из символов косой черты, то утилита basename выводит один символ косой черты, за которым следует символ новой строки.

Наиболее часто утилита basename используется в сценариях командных интерпретаторов, где она обычно указывается в обратных кавычках (`...`) или в строке вида $(...).

Примеры:

basename . . basename /usr/src/prog.c prog.c basename /usr/src/prog.c .c prog basename /usr/src/prog.c .a prog.c basename /usr/src/ src basename ...//[fred] [fred]

Возвращаемое значение:

0
Завершено успешно.
>0
Возникла ошибка.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

dirname, fullpath




Предыдущий раздел: Утилиты