Команда basename в Linux – это основной инструмент, используемый для работы с файлами и написания скриптов. Она упрощает пути к файлам, удаляя информацию о директориях и необязательные суффиксы из имен файлов. Команда basename используется для извлечения базового имени файла из заданного пути путем удаления пути до последней косой черты („/) включительно. Эта команда особенно полезна в сценариях и программировании, где имена файлов должны обрабатываться отдельно от путей к каталогам.
Basename входит в состав пакета coreutils.
Синтаксис
basename NAME [OPTIONS] basename OPTIONS... NAME...
Опции
Обязательные аргументы для длинных опций действительны и для коротких:
-a,-multiple: рассматривать каждый из нескольких аргументов как NAME-s,-suffix=SHIFT: удалить SHIFT из конца; подразумевает-a-z,-zero: завершать каждую строку вывода символом NUL, а не символом новой строки-help: вывести описание и выйти-version: вывести информацию о версии и выйти
Примеры
Удаление файла путь:
basename /usr/bin/sort sort
Параметр -s удаляет конечный суффикс SUFFIX, например расширение файла
basename -s .h include/stdio.h stdio.
Параметр -a позволяет обрабатывать несколько аргументов и рассматривать каждый из них как ИМЯ, т. е. вы можете указать несколько имен файлов или полных путей.
basename -a any/str1 any/str2 "str1", a po nim "str2"
Опция -z разделяет выходные данные символом NULL вместо символа новой строки.
basename -az /usr/local/bin/new new.html newnew.html
Для получения дополнительной информации о basename воспользуйтесь следующими командами:
man basename basename --help




Комментарии (0)