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:
базовая строка имени [суффикс]
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