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