set (переменная среды)
Отображает, задает или удаляет переменные среды cmd.exe. При использовании без параметров установите текущие параметры переменной среды.
Для этой команды требуются расширения команд, которые включены по умолчанию.
Команда set также может выполняться из консоли восстановления Windows с помощью различных параметров. Дополнительные сведения см. в разделе «Среда восстановления Windows» (WinRE).
Синтаксис
set [=[]] set [/p] =[] set /a =
Параметры
| Параметр | Описание |
|---|---|
| Указывает переменную среды для задания или изменения. | |
| Указывает строку, связанную с указанной переменной среды. | |
| /p | Задает значение строки входных данных, введенных пользователем. |
| Указывает сообщение для запроса пользователя на ввод. Этот параметр должен использоваться с параметром /p . | |
| /a | Задает числовое выражение, которое вычисляется. |
| Задает числовое выражение. | |
| /? | Отображение справки в командной строке. |
Замечания
- Если расширения команд включены (по умолчанию) и вы запускаете набор со значением, отображаются все переменные, начинающиеся с этого значения.
- Символы , , > | & и ^ являются специальными символами < командной оболочки, и они должны предшествовать escape-символу ( ^ ) или заключены в кавычки при использовании (например, "Символ StringContaining").& Если строка, содержащая специальный символ, заключена в кавычки, кавычки необходимо указывать как часть значения переменной среды.
- Используйте переменные среды для управления поведением некоторых пакетных файлов и программ, а также для управления способом отображения и работы подсистемы Windows и MS-DOS. Команда set часто используется в файле Autoexec.nt для задания переменных среды.
- Если вы используете команду set без параметров, отображаются текущие параметры среды. Эти параметры обычно включают переменные среды COMSPEC и PATH , которые используются для поиска программ на диске. Двумя другими переменными среды, используемыми Windows, являются PROMPT и DIRCMD.
- Если заданы значения для и , указанное значение добавляется в среду и связано с этой переменной. Если переменная уже существует в среде, новое строковое значение заменяет старое строковое значение.
- Если указать только переменную и знак равенства (без ) для команды set , то значение, связанное с переменной, очищается (как если переменная отсутствует).
- При использовании параметра /a поддерживаются следующие операторы в порядке убывания приоритета:
| Оператор | Операция выполнена |
|---|---|
| ( ) | Группировка |
| ! ~ — | Унарный |
| * / % | Арифметические |
| + — | Арифметические |
| > | Логический сдвиг |
| & | Побитовое И |
| ^ | Побитовое исключающее ИЛИ |
| = *= /= %= += -= &= ^= | = >= |
| , | Разделитель выражений |
Примеры
Чтобы задать значение TEST^1 для переменной среды с именем testVar , введите:
set testVar=TEST^^1
Команда set назначает все, что следует знаку равенства (=) значению переменной. Таким образом, если вы введите set testVar=TEST^1 , вы получите следующий результат testVar=TEST1 .
Чтобы задать значение TEST&1 для переменной testVar среды, введите:
set testVar=TEST^&1
Чтобы задать переменную среды с именем include, чтобы строка c:\directory связана с ней, введите:
set include=c:\directory
Затем можно использовать строку c:\directory в пакетных файлах, заключив имя со знаками процента (%). Например, можно использовать dir %include% в пакетном файле для отображения содержимого каталога, связанного с переменной среды включения . После обработки этой команды строка c:\directory заменяет %include%.
Чтобы использовать команду set в пакетной программе для добавления нового каталога в переменную среды пути , введите:
@echo off rem ADDPATH.BAT adds a new directory rem to the path environment variable. set path=%1;%path% set
Чтобы отобразить список всех переменных среды, начинающихся с буквы p, введите:
set p
Чтобы отобразить список всех переменных среды на текущем устройстве, введите:
Дополнительные ссылки
15 супер полезных примеров команды find в Linux

Практические примеры, которые приведены в этой статье, помогут вам освоить очень эффективную и крайне полезную команду find.
Она используется для поиска файлов и папок через командную строку Linux.
Команда find — одна из самых мощных и широко применимых команд. При этом она крайне объёмная и насчитывает более 50 опций, в которых легко запутаться, особенно в сочетании с командами exec или xargs.
Если вы сисадмин или разработчик, избежать команды find при работе с командной строкой не получится. Так что давайте научимся её не бояться и пользоваться её возможностями в полной мере.
Для этого разберём самые распространённые случаи практического применения команды find. Но для начала покажу вам синтаксис и принцип работы с командой.
Команда find в Linux
Общий синтаксис команды find выглядит так:
find [directory to search] [options] [expression]
Всё, что в квадратных скобках, указывать необязательно. А значит, выполнить команду find можно вообще без опций и параметров. Она выдаст список всех файлов и папок в текущем расположении. Мало полезного, да?
Так что давайте взглянем на параметры подробнее:
- directory to search (папка поиска) — это расположение, с которого вы хотите начать поиск. Поиск по умолчанию рекурсивный и начинается с текущего расположения.
- options (опции) содержит указание типа поиска: по имени, типу файла, времени изменения и так далее — тут может быть более 50 вариантов.
- expression (выражение) содержит поисковый запрос. Если вы ищете файл по имени, параметр expression должен содержать имя файла. Если ищете файлы с именем, соответствующим заданному шаблону, поисковое выражение — это шаблон.
find . -type f -name myfile
Такая команда выполнит поиск файла (именно файла, не папки) с именем myfile в текущей папке и подпапках. Опция -type f сужает поиск до файлов. Точка ( . ) указывает на текущую папку.
Рассмотрим несколько примеров применения команды find.
Поиск файлов и папок по имени
Так выполняется поиск файлов и папок по имени:
find . -name SEARCH_NAME
Поскольку тип объекта не указан, команда выполняет поиск и файлов, и папок.
Пример ниже — поиск файлов и папок с именем «mystuff»:
abhishek@LHB:~/Examples$ find -name mystuff ./new/mystuff ./mystuff
Поиск только файлов или только папок
Если нужно искать только файлы, на помощь придёт опция type -f:
find . -type f -name SEARCH_NAME
Тип и имя можно указывать в любом порядке. Возьмём пример выше и ограничим круг поиска файлами:
abhishek@LHB:~/Examples$ find -type f -name mystuff ./mystuff
Если нужно найти папку, укажите тип type -d:
find . -type d -name SEARCH_NAME
Вот пример нашего поиска уже по папкам:
abhishek@LHB:~/Examples$ find -type d -name mystuff ./new/mystuff
Поиск без учёта регистра
Команда find по умолчанию учитывает регистр. Чтобы выполнить поиск по имени файла без учёта регистра, надо ввести опцию -iname вместо -name .
find . -type f -iname SEARCH_NAME
С поиском по папкам ( type -d ) это тоже работает.
abhishek@LHB:~/Examples$ find -iname mystuff ./new/mystuff ./MyStuff ./mystuff
Скриншот последних трёх примеров:

Поиск файлов по расширению (важно)
Одно из самых популярных применений команды find — поиск файлов определённого типа, то есть по заданному расширению.
Скажем, вы хотите найти все файлы С++ в текущих папках. Файлы С++ имеют расширение .cpp, и вот как их можно найти:
find . -type f -name "*.cpp"
С такими опциями команда find найдёт только файлы ( -type f ) с именами, оканчивающимися на .cpp .
abhishek@LHB:~$ find . -type f -name "*.cpp" ./file.cpp ./.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.3/src/zlib/contrib/iostream2/zstream_test.cpp ./.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.3/src/zlib/contrib/iostream/test.cpp ./.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.3/src/zlib/contrib/iostream/zfstream.cpp
При работе с командой find всегда заключайте поисковое выражение в двойные кавычки.
С чем связана рекомендация заключать поисковый запрос в двойные или одинарные кавычки? Дело в том, что без кавычек оболочка будет работать с символом * как с джокером и выполнит подстановку.
Вот что будет, если ввести запрос без кавычек:
find . -type f -name *.cpp
Оболочка распознает подстановочный знак * и заменит его всеми файлами в текущей папке, чьи имена заканчиваются на .cpp.
Это сработает, если такой файл всего один, но если их несколько, оболочка пожалуется на некорректный синтаксис.

В нашем случае файл .cpp всего один, и после подстановки команда выглядит так: find . -type f -name file.cpp . Она работает, поскольку file.cpp — корректный поисковый запрос.
А вот файлов .txt в той же папке два, и когда команда расширяется до find . -type f -name another.txt new.txt , выводится предупреждение, потому что поисковых запросов больше одного.
Именно поэтому сам поисковый запрос всегда следует заключать в двойные кавычки.
Поиск нескольких файлов с несколькими расширениями (или условием)
Команда, рассмотренная выше, нужна для поиска файлов по расширению. А что если нужно найти файлы с несколькими разными расширениями?
Вместо того чтобы прогонять команду find несколько раз, введите её один раз с опцией -o, которая работает как логическое условие «или»:
find . -type f -name "*.cpp" -o -name "*.txt"
abhishek@LHB:~/Examples$ find . -type f -name "*.txt" -o -name "*.cpp" ./new.txt ./file.cpp ./new/new.txt ./new/dir2/another.txt ./new/dir1/new.txt ./another.txt
Поиск файлов в заданной папке
Все приведённые примеры иллюстрируют поиск в текущей папке, потому что команда включает в себя точку ( . ).
Чтобы выполнить поиск в заданной папке, не покидая текущего расположения, можно заменить точку абсолютным или относительным путём к нужной папке.
abhishek@LHB:~/Examples$ find ./new -name mystuff ./new/mystuff
Поиск файлов в нескольких папках
Если нужные вам файлы могут находиться в нескольких папках, можно выполнить поиск во всех этих расположениях за один раз. Просто укажите все пути к папкам при введении команды find:
find ./location1 /second/location -type f -name "pattern"
Поиск пустых файлов и папок
Опция -empty позволяет использовать команду find для поиска пустых файлов и папок.
Найти таковые в текущей папке можно следующим образом:
find . -empty
Можно указать тип объектов, чтобы искать только файлы или только папки:
find . -empty -type f
Кроме того, можно в таком режиме искать файлы по имени:
find . -empty -type f -name "*.cpp"
Поиск крупных и мелких файлов (поиск по размеру файла)
Команда find поможет найти крупные или мелкие файлы, если выполнить поиск по размеру. Но это работает только для файлов, не для папок.
Используется опция -size с аргументом +N для файлов размером более N и -N для файлов размером менее N.
А вот как можно найти файлы точного заданного размера (50 КБ):
find . -size 50k
Так выполняется поиск файлов размером более 1 ГБ в текущей папке:
find . -size +1G
А так — файлов, не превышающих 20 байт:
find . -size -20c
Для поиска файлов размером более 100 МБ, но менее 2ГБ, введите:
find . -size +100M -size -2G
Поиск по размеру тоже можно сочетать с поиском по имени файла. Таким образом, найти в корневом каталоге все файлы размером более 500 МБ с именем, оканчивающимся на .log, можно так:
find / -size +500M -name "*.log"
- c – байты
- k – килобайты
- M – мегабайты
- G – гигабайты
Поиск недавно изменённых файлов (поиск по времени изменения или создания)
- Mtime – время последнего изменения файла
- Ctime – время создания файла
- Atime – время последнего доступа к файлу
Найти все файлы, претерпевшие изменения за последние трое суток (3*24ч), можно так:
find . -type f -mtime -3
А все файлы, созданные пять и более дней назад, ищутся так:
find . -type f -ctime +5
Понимаю, что 24 часа — большой срок. Что если нужно выявить файлы, изменённые всего пару минут назад? Для этого предусмотрены опции mmin , amin и cmin .
Так выглядит команда поиска всех файлов, изменённых за последние пять минут:
find . -type f -mmin -5

Можно не только указать имя файла, но и ограничить временной промежуток с двух сторон. Команда ниже выполнит поиск всех файлов .java, изменённых не ранее 30 и не позднее 20 минут назад.
find . -type f -mmin +20 -mmin -30 -name "*.java"
Поиск файлов с определёнными настройками доступа
Надеюсь, вы имеете представление о разрешениях файлов в Linux.
Команда find позволяет выполнить поиск файлов по разрешению и режиму доступа.
find -perm mode
Поищем в текущей папке, к примеру, все файлы с режимом доступа 777:
find . -perm 777
А так можно найти все файлы с правами на чтение и запись для всех типов пользователей (только точное совпадение; файлы с правами на выполнение для всех не отобразятся):
find . -perm a=r+w
Поиск файлов по владельцу
Можно также найти файлы, принадлежащие определённому пользователю.
Вот как обнаружить в текущей папке все файлы пользователя Джона:
find . -type f -user John
Эта опция сочетается с другими, будь то размер или время и имя файла:
find . -type f -user John -name "*.cpp"
Отключение рекурсивного поиска для поиска только в текущей папке
По умолчанию команда find выполняет поиск во всех подпапках текущего расположения. Если это не требуется, можно ограничить глубину поиска значением «1». Так вы ограничитесь поиском в текущей папке, не залезая в подпапки.
find . -maxdepth 1 -type f -name "*.txt"

Исключение папки из поиска
Если нет необходимости производить поиск в той или иной папке, можно исключить её с помощью опций path, prune и логического «или».
find . -path "./directory_exclude/*" -prune -o -name SEARCH_NAME
Будьте внимательны: путь к папке должен оканчиваться на *, затем идёт -prune и только потом -o .
Попросту говоря, при поиске с опцией prune папка, указанная с помощью path, игнорируется. Prune всегда сопровождается флагом -o (логическое «или»), чтобы папки, которые не были исключены, просматривались на наличие искомого объекта.
Дальнейшая работа с результатами команды find: exec и xargs
Итак, мы изучили различные способы поиска файлов по заданным параметрам. Это хорошо. А теперь следующий шаг: рассмотрим, какие действия можно выполнять с результатами команды find.
Например, как найти файлы с именем, соответствующим определённому шаблону, и переименовать их за одно действие? Или выявить и удалить пустые файлы?
Вам уже известно, что в Linux можно использовать перенаправление ввода-вывода, чтобы объединить результаты одной команды с вводом другой. Но с результатами команды find это не сработает — по крайней мере, не напрямую.
Чтобы выполнить действия над результатом команды find, есть два варианта:
- Применить exec
- Применить xargs
Использование find и exec
Допустим, вам нужен подробный список (ls -l) файлов, найденных командой find. Вот как его получить:
find . -type f -name "*.txt" -exec ls -l <> +
Результат будет таким:
abhishek@LHB:~/Examples$ find . -type f -name "*.txt" -exec ls -l <> + -rw-rw-r-- 1 abhishek abhishek 39 Oct 13 19:30 ./another.txt -rw-rw-r-- 1 abhishek abhishek 35 Oct 13 15:36 ./new/dir1/new.txt -rw-rw-r-- 1 abhishek abhishek 35 Oct 13 15:36 ./new/dir2/another.txt -rw-rw-r-- 1 abhishek abhishek 35 Oct 13 18:51 ./new/mystuff/new.txt -rwxrwxrwx 1 abhishek abhishek 35 Oct 13 15:37 ./new/new.txt -rw-rw-r-- 1 abhishek abhishek 35 Oct 13 18:16 ./new.txt
Многие забывают ввести <> + в конце команды exec. Но это необходимо — как и пробел между скобками <> и плюсом +.
Фигурные скобки ссылаются на результат выполнения команды find. Их содержимое может иметь следующий вид: . Символ + используется как конец команды exec.
Есть ещё один вариант оформления exec:
find . -type f -name "*.txt" -exec ls -l <> \;
В данном случае плюс заменён на точку с запятой. Дополнительная косая черта означает, что точка с запятой не является специальным символом.
Преимущество сочетания <> + заключается в меньшем количестве команд ( ls -l file1 file2 file3 ), тогда как комбинация <> \; запустит цепочку ls -l file1 , ls -l file2 и так далее.
Однако сочетание <> \; даёт возможность использовать <> несколько раз в одном и том же выражении exec. Так, приведённая ниже команда переименует все обнаруженные файлы с расширением .old.
find . -type f -name "*.txt" -exec mv <> <>.old \;
Использование команды xargs
Многие пользователи Linux сталкиваются с необходимостью перенаправления ввода-вывода довольно часто. Но команда exec с цепочкой символов <> + кажется им слишком сложной.
И тут на помощь приходит xargs. Нужно просто перенаправить вывод команды find в команду xargs через конвейер.
find . -type f -name "*.txt" | xargs ls -l

Синтаксис куда проще, верно? К тому же команда xargs тоже весьма эффективна. Подробнее о ней — в статье по ссылке.
Сочетание команд find и grep
Теперь вы умеете совмещать команду find с xargs и exec, и пора перейти на следующий уровень — объединить find и grep.
Для сисадминов и разработчиков комбинация команд find и grep — одна из самых распространённых и вместе с тем самых полезных.
Команда find находит файлы с именем, соответствующим шаблону, а затем команда grep выполняет поиск по их содержимому.
Например, вам нужно найти все файлы .txt, в которых есть имя «Alice». Объединить команды find и grep можно так:
find . -type f -name "*.txt" -exec grep -i alice <> +
А можно с помощью xargs:
find . -type f -name "*.txt" | xargs grep -i alice

Конечно, пример элементарный, но если команда grep вам знакома, можете использовать её на своё усмотрение.
И это далеко не все возможности команды find.
Перечислить все опции и примеры использования команды find практически невозможно. Её возможностям нет границ, но если вы освоите её принципы, она окажется очень кстати во многих ситуациях. Решающий фактор — как сочетается логика действия разных опций и команд.
Надеюсь, моя подборка примеров использования find была для вас полезна. Если у вас есть вопросы или предложения, как сделать эту статью лучше, добро пожаловать в комментарии.
НЛО прилетело и оставило здесь промокоды для читателей нашего блога:
— 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS .
Доступно до 31 декабря 2021 г.
Помощь
Основные сетевые команды Unix-подобных операционных систем: соединение, домены
Для любой команды, которая существует на Unix-системах, вы можете просмотреть справку с полным описанием синтаксиса и всех допустимых параметров. Для этого в командной строке выполните команду:
man где - это название той команды, по которой вы хотите получить справку.
man ping

Для завершения выполнения любой команды, если она не завершилась автоматически, используйте сочетание клавиш “Ctrl+C”.
Все утилиты, приведенные ниже, должны быть установлены на вашу операционную систему прежде, чем использовать вызывающие их команды. В некоторых случаях они устанавливаются по умолчанию на ОС. Например, для использования whois на ОС CentOS нужно предварительно выполнить команду установки этой утилиты:
#yum install jwhois
Соединение с сервером
Используйте следующие команды для проверки соединения с сервером.
ping — проверяет есть ли связь с удаленным компьютером, посылает ему так называемый ICMP ECHO_REQUEST.
Самый простой синтаксис:
ping
где — IP уддаленного компьютера, с которым вы хотите установить связь.
Если DNS работает корректно, то вместо IP_адреса допустимо использовать имя удаленного хоста. Например,
ping gmail.com

nmap — утилита для сканирования портов и исследования сети.
Эту команду можно использовать для проверки, открыты ли порты на удаленном хосте. Например,
nmap -p10-100
проверяет, открыты и порты на хосте с IP-адресом ip в диапазоне от 10 до 100.
mtr — утилита для трассировки соединения с удаленным хостом. Например,
mtr google.com
выводит следующий результат:

Сведения о домене
whois — утилита для получения подробной информации о домене. Например,
whois google.com
выведет всю открытую информацию о домене google.com. Если эти сведения избыточны, используйте команду с параметрами. Например,
whois google.com | grep -iE ‘nserver|status|nameser|state’

man whois
для получения сведений обо всех параметрах утилиты.
dig — утилита, которая дает возможность обращаться из командной строки к серверу DNS.
Самый простой синтаксис команды:
dig ya.ru
Команда выведет общую информацию о сервере имен домена ya.ru

Опросите определенный DNS сервер командой с параметром
dig @ns1.yandex.ru ya.ru

В полученном ответе к общей информации добавляются секции AUTHORITY SECTION и ADDITIONAL SECTION. В них содержатся имена и IP-адреса серверов, которые обрабатывали запрос, соответственно.
Для просмотра всех ресурсных записей DNS сервера используйте следующий синтаксис команды
dig ANY
dig any google.com

Для получения сведений о конкретной ресурсной записи используйте синтаксис
dig где - название ресурсной записи, - имя домена.
dig mx google.com
выдаст информацию об mx-записях домена google.com

Запросить данные о полной зоне домена можно, используя параметр AXFR. Например,
dig AXFR ya.ru @ns1.yandex.ru
Результатом последней команды может быть ошибка, поскольку в домене ya.ru эта информация конфиденциальна.

dig +trace
для трассировки маршрута к домену через все промежуточные серверы имен.
host — утилита для выполнения разных запросов к DNS-серверу. Обычно используется для получения IP-адресов по имени домена. Например,
host google.com
выдаст все возможные IP-адреса домена google.com.

Более подробная информация об использовании host содержится в справке man host.
Перезапуск сервисов
Используйте следующую команду для перезапуска сервиса на любой unix-подобной операционной системе:
systemctl start/restart/stop где - имя сервиса.
6. Изучение и применение библиотеки «Перо»

Также можно выбрать цвет, который уже есть на сцене. Для этого используем инструмент Выбор цвета (пипетка).

Рис. \(2\). Выбор цвета (пипетка)
Выберем спрайт, которым будем рисовать, например, карандаш.
Рис. \(3\). Спрайт Карандаш
Задание \(1\).
Используя выбор цветов, нарисуй линию разными цветами, но одной толщины.
Должно получиться, например, так.

Рис. \(4\). Разноцветная линия
Рассмотрим два варианта.
Вариант \(1\).
Рисуем с использованием линейного алгоритма, в котором на каждом шаге будем выбирать различные цвета с помощью команды Установить цвет пера (…).

Рис. \(5\). Программа для рисования линии
Вариант \(2\).
Как видно из предыдущей программы, есть действия Установить цвет пера (…) и Идти \(30\) шагов, поэтому их поместим в цикл Повторить \(10\) раз и заменим команду Установить цвет на Изменить цвет пера на .
Получим код.

Рис. \(6\). Программа с использованием цикла
Рисуем геометрические фигуры.
Научимся рисовать квадрат, треугольник и круг с помощью циклического алгоритма.
Сделаем дополнительно два кода:
\(1\)) Код, который стирает рисунок:
- стереть всё;
- перейти в х: \(0\) у: \(0\);
- повернуться в направлении \(90\).
\(2\)) Код, который настраивает параметры пера:
- когда флажок нажат;
- установить для пера цвет (выбери любой);
- установить размер пера \(2\);
- опустить перо.
С помощью цикла можно строить фигуры, для построения которых используются повторяющиеся команды.
Алгоритм построения фигуры
Код
Результат
Повторим \(4\) раза команды:
рисуем линию длиной \(100\) шагов
повернуть на \(90\) градусов

Рис. \(7\). Код для рисования квадрата
Рис. \(11\). Результат
Повторим \(3\) раза команды:
рисуем линию длиной \(100\) шагов
повернуть на \(120\) градусов

Рис. \(8\). Код для рисования треугольника
Рис. \(12\). Результат
Повторим \(360\) раз команды:
рисуем линию длиной \(1\) шаг
повернуть на \(1\) градус

Рис. \(9\). Код для рисования окружности
Рис. \(13\). Результат
Повторим \(6\) раз команды:
рисуем линию длиной \(100\) шагов
повернуть на \(60\) градусов

Рис. \(10\). Код для рисования шестиугольника
Рис. \(14\). Результат
Трапецию и ромб, например, можно нарисовать, используя координаты точек на плоскости.

Рис. \(15\). Код рисования трапеции

Рис. \(16\). Результат рисования

Рис. \(17\). Код для рисования ромба

Рис. \(18\). Результат рисования
Рисуем орнаменты.
Рассмотрим внимательно орнаменты, которые нам предстоит нарисовать.

Рис. \(19\). Орнамент из квадратов

Рис. \(20\). Орнамент из треугольников

Рис. \(21\). Орнамент из кругов
Как видно из изображений, все орнаменты состоят из квадратов, треугольников, кругов, которые повторяются несколько раз. Все объекты вращаются вокруг одной точки, только повторяются несколько раз. Чтобы вычислить, как рисовать, нужно вспомнить, что полный круг вращения — \(360\) градусов, и если поворачивать, например, на \(60\) градусов, как в примере, то нужно повторять ровно 360 ÷ 60 = 6 раз.
Ниже приведены коды для создания орнаментов.

Рис. \(22\). Код для рисования
орнамента из квадратов

Рис. \(23\). Код для рисования орнамента
из треугольников

Рис. \(24\). Код для рисования
орнамента из окружностей
В блоке Перо есть один интересный инструмент, который работает как печать.

Рис. \(25\). Печать для бумаг
Аналогично можно в \(Scratch\) «ставить печати спрайтами».
Инструмент для печати.
Рис. \(26\). Блок «Печать»
Рассмотрим такой пример.
На экране — спрайт «\(Вalloon1\)», голубой воздушный шарик. С помощью печати скопируем его, например, так.

Рис. \(27\). Шарики

Рис. \(28\). Код для печати
Задание \(3\).
Выбери спрайт «Морская звезда», напиши код, чтобы спрайт двигался по траектории «квадрат» и менял свой цвет.