stringtranslate.com

базовое имя

basename— стандартная компьютерная программа в Unix и Unix-подобных операционных системах . Если basenameуказан путь , она удалит любой префикс до последнего '/'символа косой черты ( ) и вернет результат. basenameописана в Single UNIX Specification и в основном используется в скриптах оболочки .

История

basenameбыл представлен в выпуске 2 X/Open Portability Guidelines от 1987 года. Он был унаследован в первой версии POSIX и Single Unix Specification . [1] Впервые появился в 4.4BSD. [2]

Версия, basenameвходящая в GNU coreutils, была написана Дэвидом Маккензи. [3]

Команда доступна в виде отдельного пакета для Microsoft Windows как часть проекта GnuWin32 [4] и коллекции UnxUtils собственных портов Win32 распространенных утилит GNU Unix. [5]

Использование

Единая спецификация UNIX для basename:

базовая строка имени [суффикс]
string
Имя пути
suffix
Если указано, basenameсуффикс также будет удален.

Примеры

basename извлечет фамилию из пути, игнорируя любые конечные слеши

$ базовое имя  /home/jsmith/base.wiki base.wiki $ basename  /home/jsmith/ jsmith$ базовое имя  / /

basename также можно использовать для удаления окончания базового имени, но не всего базового имени.

$ basename  /home/jsmith/base.wiki  .wiki база$ basename  /home/jsmith/base.wiki  ki base.wi$ базовое имя  /home/jsmith/base.wiki  базовое.wiki базовое.wiki

Смотрите также

Ссылки

  1. ^ basename  – Справочник по оболочкам и утилитам, Единая спецификация UNIX , версия 4 от The Open Group
  2. ^ basename(1)  –  Руководство по основным командам FreeBSD
  3. ^ basename(1)  –  Руководство пользователя Linux – Команды пользователя
  4. ^ CoreUtils для Windows
  5. ^ Нативные порты Win32 некоторых утилит GNU

Внешние ссылки