Команда
yes в Linux — это простая утилита, которая бесконечно выводит строку (по умолчанию y) в стандартный вывод.Эта команда часто применяется для автоматизации скриптов или тестирования.
⚙️ Синтаксис:
$ yes [строка]
⚙️ Примечания:↘️ Если строка не указана — будет бесконечно выводиться
y.↘️ Если указать строку — будет бесконечно выводиться именно она.
↘️ Чтобы остановить вывод, нужно нажать Ctrl+C.
↘️
yes бесконечно генерирует вывод, поэтому почти всегда ее используют вместе с пайпами (|) или ограничителями (head).⚙️ Примеры использования:
1️⃣ Иногда программы запрашивают подтверждение (Do you want to continue? [y/n]). Ввод
y можно автоматизировать. Здесь все запросы будут автоматически подтверждаться y:yes | apt-get install package
2️⃣ Подтверждение с
no. Здесь на все запросы ответ будет n:yes n | command
3️⃣ Тестирование производительности:
yes можно использовать для загрузки процессора. Этот процесс будет сильно нагружать CPU, пока его не остановить (Ctrl+C):yes > /dev/null
4️⃣ Быстрая генерация больших файлов. Эта команда создаст файл с 1000 одинаковыми строками:
yes "строка" | head -n 1000 > file.txt