Что такое & ldquo; yes & rdquo; команда?

Я выдал команду в терминале Ubuntu, которая потребовала, чтобы я набрал «да», но я обнаружил, что он только спрашивает меня в первый раз, но я уже нажал кнопку ввода, прежде чем понял. Поэтому я ожидал сообщение «команда не найдена», но вместо этого я получил бесконечный поток «y» s. Кажется, это единственное, что это делает, поэтому мне интересно, какой смысл этой команды и почему она выводит «y» s? (Ubuntu 11.10)

26
задан 24 October 2011 в 23:05

13 ответов

Из википедии:

Сама команда yes выводит «y» или что-то другое в качестве аргумента, за которым следует новая строка, до тех пор, пока пользователь не остановится или не будет убит другим; когда он передается в команду, он будет продолжаться до тех пор, пока труба не сломается (т. е. программа завершит выполнение). Его также можно использовать для проверки того, насколько хорошо система обрабатывает высокие нагрузки, поскольку использование да приводит к использованию 100% процессоров для систем с одним процессором (для многопроцессорной системы процесс должен выполняться для каждого процессора). Это, например, может быть полезно для изучения того, будет ли система системы охлаждения эффективной, когда процессор работает на 100%.
13
ответ дан 25 May 2018 в 17:39

Из wikipedia :

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

Его также можно использовать для проверки того, насколько хорошо система обрабатывает большие нагрузки, так как использование да приводит к 100% использования процессора, для систем с одним процессором (для многопроцессорной системы процесс должен выполняться для каждого процессора). Это, например, может быть полезно для изучения того, будет ли система системы охлаждения эффективной, когда процессор работает на 100%.

13
ответ дан 31 July 2018 в 11:35

Из wikipedia :

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

Его также можно использовать для проверки того, насколько хорошо система обрабатывает большие нагрузки, так как использование да приводит к 100% использования процессора, для систем с одним процессором (для многопроцессорной системы процесс должен выполняться для каждого процессора). Это, например, может быть полезно для изучения того, будет ли система системы охлаждения эффективной, когда процессор работает на 100%.

13
ответ дан 10 August 2018 в 08:57

Из wikipedia :

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

Его также можно использовать для проверки того, насколько хорошо система обрабатывает большие нагрузки, так как использование да приводит к 100% использования процессора, для систем с одним процессором (для многопроцессорной системы процесс должен выполняться для каждого процессора). Это, например, может быть полезно для изучения того, будет ли система системы охлаждения эффективной, когда процессор работает на 100%.

13
ответ дан 15 August 2018 в 21:45

Давным-давно (SySV days и ранее) команда fsck не имела опций -y или -n. Команда в интерактивном режиме предложит вам изменить сотни или тысячи элементов, ожидая «y» или «n». Команда yes была создана для подключения к fsck, а некоторые другие программы - для повторного ответа на интерактивные вопросы (опять же, это были SysV-дни, задолго до Tcl и Expect). Программа yes очень хорошо сочетается с философией UNIX: небольшие программы, которые очень хорошо справляются с определенными задачами и работают с другими программами.

27
ответ дан 25 May 2018 в 17:39

На основании представленной здесь информации: http://linux.about.com/library/cmd/blcmdl1_yes.htm

Команда Linux / Unix: да Библиотека команд NAME да - вывод строки несколько раз до тех пор, пока kill SYNOPSIS yes [STRING] ... yes ОПЦИЯ ОПИСАНИЕ Неоднократно выводит строку со всеми указанными STRING (s) или `y '. --help отобразить эту справку и выйти из версии versionversion и выйти из SEE ALSO. Полная документация для да поддерживается как руководство Texinfo. Если программы info и yes правильно установлены на вашем сайте, команда
info yes
должна предоставить вам доступ к полному руководству.

По моему скромному мнению, использование команды «да» звучит логично, когда вам нужно многократно разрешать что-то в процессе / скрипте, нажимая клавишу «y».

В любом случае, у кого-то еще может быть опыт использования этой команды.

4
ответ дан 25 May 2018 в 17:39

Команда yes будет либо печатать свой аргумент, либо «y», если она пуста, до тех пор, пока вы не закончите программу или ее выходной канал не будет закрыт. Он может использоваться с программами, которые ожидают некоторый повторный ввод, например rm -i.

1
ответ дан 25 May 2018 в 17:39
  • 1
    зачем вы делаете итеративный rm, если вы используете yes для удаления всего? – fromnaboo 7 April 2013 в 06:37
  • 2
    @fromnaboo Это плохой пример, я знаю. Но иногда у вас нет доступа к внутренней работе программы, которую вы должны использовать, и поэтому да может помочь вам избежать бесконечного повторения одного и того же ввода. – daniel kullmann 8 April 2013 в 12:07

Команда yes будет либо печатать свой аргумент, либо «y», если она пуста, до тех пор, пока вы не закончите программу или ее выходной канал не будет закрыт. Он может использоваться с программами, которые ожидают некоторый повторный ввод, например rm -i.

1
ответ дан 31 July 2018 в 10:33

На основе информации, представленной здесь: http://linux.about.com/library/cmd/blcmdl1_yes.htm

Команда Linux / Unix: да

Command Library

NAME

yes - вывести строку несколько раз, пока не будет убит

СИНТАКСИС

yes [STRING] ... yes OPTION

ОПИСАНИЕ

Повторно выводите строку со всеми указанными STRING (s) или `y '.

- помочь отобразить эту справку и выйти из версии versionversion и выйти из SEE ALSO

Полная документация для да поддерживается как руководство Texinfo. Если программы info и yes правильно установлены на вашем сайте, команда

info yes

должна предоставить вам доступ к полному руководству.

По моему скромному мнению, использование команды «да» звучит логично, когда вам нужно многократно разрешать что-то в процессе / скрипте, нажимая клавишу «y». Который можно контролировать, отменив выполнение программы.

В любом случае, у кого-то еще может быть опыт использования этой команды.

4
ответ дан 31 July 2018 в 10:33

Команда yes будет либо печатать свой аргумент, либо «y», если она пуста, до тех пор, пока вы не закончите программу или ее выходной канал не будет закрыт. Он может использоваться с программами, которые ожидают некоторый повторный ввод, например rm -i.

1
ответ дан 2 August 2018 в 02:42

На основе информации, представленной здесь: http://linux.about.com/library/cmd/blcmdl1_yes.htm

Команда Linux / Unix: да

Command Library

NAME

yes - вывести строку несколько раз, пока не будет убит

СИНТАКСИС

yes [STRING] ... yes OPTION

ОПИСАНИЕ

Повторно выводите строку со всеми указанными STRING (s) или `y '.

- помочь отобразить эту справку и выйти из версии versionversion и выйти из SEE ALSO

Полная документация для да поддерживается как руководство Texinfo. Если программы info и yes правильно установлены на вашем сайте, команда

info yes

должна предоставить вам доступ к полному руководству.

По моему скромному мнению, использование команды «да» звучит логично, когда вам нужно многократно разрешать что-то в процессе / скрипте, нажимая клавишу «y». Который можно контролировать, отменив выполнение программы.

В любом случае, у кого-то еще может быть опыт использования этой команды.

4
ответ дан 4 August 2018 в 18:29

Давным-давно (SySV days и ранее) команда fsck не имела опций -y или -n. Команда в интерактивном режиме предложит вам изменить сотни или тысячи элементов, ожидая «y» или «n». Команда yes была создана для подключения к fsck, а некоторые другие программы - для повторного ответа на интерактивные вопросы (опять же, это были SysV-дни, задолго до Tcl и Expect). Программа yes очень хорошо сочетается с философией UNIX: небольшие программы, которые очень хорошо выполняют конкретные действия и работают с другими программами.

27
ответ дан 6 August 2018 в 02:55

Давным-давно (SySV days и ранее) команда fsck не имела опций -y или -n. Команда в интерактивном режиме предложит вам изменить сотни или тысячи элементов, ожидая «y» или «n». Команда yes была создана для подключения к fsck, а некоторые другие программы - для повторного ответа на интерактивные вопросы (опять же, это были SysV-дни, задолго до Tcl и Expect). Программа yes очень хорошо сочетается с философией UNIX: небольшие программы, которые очень хорошо выполняют конкретные действия и работают с другими программами.

27
ответ дан 15 August 2018 в 21:45

Другие вопросы по тегам:

Похожие вопросы: