はいを入力するように要求するコマンドをUbuntuターミナルで発行しましたが、最初に尋ねるだけであることを発見しましたが、気付く前に既にEnterキーを押していました。そのため、「コマンドが見つかりません」というメッセージを期待していましたが、代わりに「y」の終わりのないストリームが表示されました。これがこれだけのことのように思えるので、このコマンドのポイントが何であり、なぜ「y」を出力するのか疑問に思っています。(Ubuntu 11.10)
はいを入力するように要求するコマンドをUbuntuターミナルで発行しましたが、最初に尋ねるだけであることを発見しましたが、気付く前に既にEnterキーを押していました。そのため、「コマンドが見つかりません」というメッセージを期待していましたが、代わりに「y」の終わりのないストリームが表示されました。これがこれだけのことのように思えるので、このコマンドのポイントが何であり、なぜ「y」を出力するのか疑問に思っています。(Ubuntu 11.10)
回答:
ウィキペディアから:
yesコマンドは、それ自体で「y」または引数として指定されたものを出力し、その後にユーザーが停止するか強制終了するまで繰り返し改行が続きます。コマンドにパイプされると、パイプが壊れる(つまり、プログラムの実行が完了する)まで続行されます。
yesを使用すると、シングルプロセッサを搭載したシステムで100%のプロセッサ使用率が得られるため、システムが高負荷を処理する方法をテストするためにも使用できます(マルチプロセッサシステムの場合、プロセッサごとにプロセスを実行する必要があります)。これは、たとえば、プロセッサが100%で実行されているときにシステムの冷却システムが効果的かどうかを調査するのに役立ちます。
ここで提供される情報に基づいて:http : //linux.about.com/library/cmd/blcmdl1_yes.htm
Linux / Unixコマンド:はい
名
yes-強制終了されるまで文字列を繰り返し出力します
あらすじ
はい[STRING] ...はいオプション
説明
指定されたすべてのSTRINGまたは `y 'を含む行を繰り返し出力します。
このヘルプして終了する--versionバージョン情報を表示して終了の表示--help
関連項目yesの完全なドキュメントは、Texinfoマニュアルとして管理されています。infoおよびyesプログラムがサイトに適切にインストールされている場合、コマンド
info yes完全なマニュアルにアクセスできます。
私の謙虚な意見では、「y」キーを押してプロセス/スクリプト内の何かを繰り返し承認する必要がある場合、「yes」コマンドの使用は論理的に聞こえます。プログラムの実行をキャンセルすることで制御できます。
とにかく、他の誰かがこのコマンドの使用経験があるかもしれません。