Команда YES в Linux. Описание и примеры
Написать статью
Войдите, чтобы писать статьи

Команда yes

1

Команда yes в Linux

Описание команды yes

yes
Бесконечно выводит на экран заданную строку или y (да). Используется для автоматического подтверждения запросов других команд в командной строке.

Синтаксис

Без аргументов

yes

Если выполнить команду yes без каких либо аргументов, то на экран бесконечно будет выводиться символ «y» (каждый символ на новой строке). Данное поведение используется для автоматического подтверждения запросов, при выполнении других команд (см. примеры ниже).

$ yes
y
y
y
y
...

С указанием строки

yes строка

Если для команды yes задать строку, то на экран будет бесконечно выводиться эта строка (каждая строка на новой строке).

$ yes I am the best of the best
I am the best of the best
I am the best of the best
I am the best of the best
I am the best of the best
...

Опции

У команды yes всего 2 опции:

--help
Вывести информацию о команде yes.
--version
Вывести версию утилиты yes.

Примеры использования команды yes

Обычно команда yes используется для того, чтобы при выполнении других команд или скриптов, которые выдают пользователю запросы, требующие ввести y (yes) или n (no), автоматически вводилось y (yes) на каждый запрос. То есть, чтобы избавить пользователя от необходимости самостоятельно отвечать y (Да) на каждый запрос.

В какой-то степени данная команда уже устарела, потому что многие команды и скрипты имеют опции -y или -f (force), выполняющие аналогичные действия (принудительный ответ y (Да) на каждый запрос).

Отвечаем Да на каждый запрос при восстановлении файловой системы

При проверке файловой системы командой fsck могут выдаваться запросы на исправление ошибок в файловой системе. Чтобы автоматически отвечать Да на каждый запрос, можно использовать следующую команду:

yes | fsck /dev/hdname

Отвечаем Да при удалении файлов

Выполним команду rm, чтобы удалить все файлы с расширением .txt

yes | rm *.txt

Данная команда эквивалентна команде:

rm -f *.txt

Создание большого файла

Команда yes может использоваться для создания больших файлов, заполненных данными. Например, это может потребоваться при тестировании программ.

Создадим файл myfile.txt и запишем в него 1000 одинаковых строк:

yes 'Some test text for the file' | head -1000 > myfile.txt
Лайков: +3
войдите, чтобы ставить лайки
1
  • Опубликовано: 05.05.2019

Комментарии

newbie
Активный пользователь
Активный
06.05.2019
05:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Смотрите также:

dpkg -L coureutils | grep man

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила