Команда basename в Linux

Команда 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
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

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