Удаление расширения файла при копировании

Удаление расширения файла при копировании

У меня есть вопрос, который очень прост, но я просто не могу его уложить в голове. Относительно следующей командной строки:

for foo in *.dist; do cp $foo `basename $foo .dist`; done

Я знаю, что он берет все файлы в текущем каталоге, которые имеют расширение .dist, копирует их и на том же этапе удаляет расширение .dist (я взял это из сообщения вики об установке OTRS под Ubuntu Server). Я просто хочу понять, ПОЧЕМУ он это делает.

Большое спасибо.

решение1

отman basename

NAME basename - удалить каталог и суффикс из имен файлов

СИНТАКСИС базовое имя ИМЯ [СУФФИКС] базовое имя ВАРИАНТ

ОПИСАНИЕ Вывести ИМЯ с удаленными ведущими компонентами каталога. Если указано, также удалить конечный СУФФИКС.

Итак, команда basename делает это

Связанный контент