== Маски макроподстановок == Для более гибкой манипуляции файлами доступен механизм макроподстановок. Доступны следующие макроопределения: * \1..\9 разворачивается в группу символов в зависимости от маски приемника; * $!{1}..$!{64} аналогичны предыдущей группе макроопределений за исключением того что доступно большее количество шаблонов; * \0 и $!{0} разворачивается в полное имя файла. Символ '\' в масках используется для отмены специальной интерпретации отдельных символов. Например, '\\' означает просто обратный слэш '\' и '\*' означает просто "звездочку" '*'. === Примеры === Если маска источника "*.tar.gz", а приемник - "bla/*.tgz" и имя копируемого файла - "foo.tar.gz", копия будет называться "foo.tgz" и будет находиться в каталоге "bla". Предположим, вы хотите поменять местами имя и расширение файла так, чтобы "file.c" стал файлом "c.file". Маска источника для этого должна иметь вид "*.*", а маска приемника - "\2\.\1" либо $!{2}\.$!{1}.