Команды Linux · 2 min read · Sep 18, 2025
Учебник по команде yes в Linux для начинающих (с примерами)
Большинство команд Linux, с которыми вы сталкиваетесь, не зависят от других операций, чтобы пользователи могли раскрыть их полный потенциал, но существует небольшая подсистема инструментов командной строки, которые можно назвать бесполезными при использовании независимо, но становятся необходимыми или обязательными для знания при использовании с другими операциями командной строки. Одним из таких инструментов является yes, и в этом учебнике мы обсудим эту команду с несколькими простыми примерами.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, приведенные в этом учебнике, были протестированы на Ubuntu 16.04 LTS.
Команда yes в Linux
Команда yes в Linux выводит строку повторно, пока не будет убита. Следующий синтаксис команды:
yes [STRING]...
yes OPTIONА вот что говорит страница man об этом инструменте:
Повторно выводит строку со всеми указанными STRING(ами) или 'y'.Следующие примеры в формате вопрос-ответ должны дать вам лучшее представление о том, как использовать yes.
Вопрос 1. Как работает команда yes?
Как говорит страница man, команда yes производит непрерывный вывод - ‘y’ по умолчанию или любую другую строку, если она указана пользователем. Вот скриншот, который показывает команду yes в действии:
Я смог захватить только последнюю часть вывода, так как частота вывода была очень высокой, но скриншот должен дать вам хорошее представление о том, какой вывод производит инструмент.
Вы также можете предоставить пользовательскую строку для использования командой yes в выводе. Например:
yes HTFВопрос 2. Где команда yes помогает пользователю?
Это справедливый вопрос. Причина в том, что, исходя из того, что делает yes, трудно представить полезность инструмента. Но вы будете удивлены, узнав, что yes может не только сэкономить ваше время, но и автоматизировать некоторые рутинные задачи.
Например, рассмотрим следующий сценарий:

Вы можете видеть, что пользователю нужно вводить ‘y’ для каждого запроса. В таких ситуациях yes может помочь. Для вышеуказанного сценария вы можете использовать yes следующим образом:
yes | rm -ri test
Таким образом, команда гарантировала, что пользователю не нужно писать ‘y’ каждый раз, когда rm запрашивает это. Конечно, можно было бы утверждать, что мы могли бы просто убрать опцию ‘-i’ из команды rm. Это верно, я привел этот пример, так как он достаточно прост, чтобы помочь людям понять ситуации, в которых yes может быть полезен.
Другой - и, вероятно, более актуальный - сценарий будет, когда вы используете команду fsck и не хотите вводить ‘y’ каждый раз, когда система запрашивает ваше разрешение перед исправлением ошибок.
Вопрос 3. Есть ли какое-либо применение yes, когда она используется в одиночку?
Да, есть как минимум одно применение: чтобы показать, как хорошо компьютерная система справляется с высокой нагрузкой. Причина в том, что инструмент использует 100% процессора для систем, которые имеют один процессор. Если вы хотите применить этот тест на системе с несколькими процессорами, вам нужно запустить процесс yes для каждого процессора.
Вопрос 4. Какие параметры командной строки предлагает yes?
Инструмент предлагает только общие параметры командной строки: –help и –version. Как и предполагается, первый выводит информацию о помощи, связанной с командой, в то время как второй выводит информацию, связанную с версией.

Заключение
Итак, теперь вы согласитесь, что может быть несколько сценариев, где команда yes будет полезна. Нет уникальных параметров командной строки для yes, поэтому фактически нет кривой обучения, связанной с инструментом. На случай, если вам это нужно, вот страница man команды.
Get new posts in your inbox
No spam. Unsubscribe anytime.