
У меня есть вопрос, который очень прост, но я просто не могу его уложить в голове. Относительно следующей командной строки:
for foo in *.dist; do cp $foo `basename $foo .dist`; done
Я знаю, что он берет все файлы в текущем каталоге, которые имеют расширение .dist, копирует их и на том же этапе удаляет расширение .dist (я взял это из сообщения вики об установке OTRS под Ubuntu Server). Я просто хочу понять, ПОЧЕМУ он это делает.
Большое спасибо.
решение1
отman basename
NAME basename - удалить каталог и суффикс из имен файлов
СИНТАКСИС базовое имя ИМЯ [СУФФИКС] базовое имя ВАРИАНТ
ОПИСАНИЕ Вывести ИМЯ с удаленными ведущими компонентами каталога. Если указано, также удалить конечный СУФФИКС.
Итак, команда basename делает это