Команда 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
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
1

Комментарии

newbie
06.05.2019, 05:54
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: 0
войдите, чтобы ставить лайки
Смотрите также:

dpkg -L coureutils | grep man

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

Ваше имя:
Текст комментария: