Linux, コマンド · 1 min read · Sep 18, 2025

初心者のためのLinux yesコマンドチュートリアル(例付き)

ほとんどのLinuxコマンドは、ユーザーがその完全な潜在能力を引き出すために他の操作に依存しませんが、独立して使用すると無駄だと言えるコマンドラインツールの小さなサブセットが存在します。しかし、他のコマンドライン操作と組み合わせて使用すると、必須または知っておくべきものになります。そのようなツールの一つがyesであり、このチュートリアルでは、いくつかのわかりやすい例を交えてこのコマンドについて説明します。

しかし、その前に、このチュートリアルで提供されるすべての例は、Ubuntu 16.04 LTSでテストされていることを言及する価値があります。

Linux yesコマンド

yesコマンドは、Linuxで文字列を繰り返し出力し、終了するまで続けます。コマンドの構文は以下の通りです:

yes [STRING]...
yes OPTION

そして、manページにはこのツールについて次のように記載されています:

指定されたすべてのSTRINGを含む行を繰り返し出力します、または'y'。

以下のQ&A形式の例は、yesの使用法についての理解を深めるのに役立つはずです。

Q1. yesコマンドはどのように機能しますか?

manページが示すように、yesコマンドは連続出力を生成します - デフォルトでは’y’、またはユーザーが指定した他の文字列です。以下は、yesコマンドの動作を示すスクリーンショットです:

出力頻度が非常に速かったため、出力の最後の部分しかキャプチャできませんでしたが、スクリーンショットはツールが生成する出力の種類について良いアイデアを提供するはずです。

yesコマンドに出力に使用するカスタム文字列を提供することもできます。例えば:

yes HTF

Q2. yesコマンドはユーザーにどのように役立ちますか?

それは有効な質問です。yesが行うことから、ツールの有用性を想像するのは難しいです。しかし、yesはあなたの時間を節約するだけでなく、いくつかの単調なタスクを自動化することもできることに驚くでしょう。

例えば、次のシナリオを考えてみてください:

yesコマンドがユーザーに役立つ場所

ユーザーは各クエリに対して’y’を入力する必要があることがわかります。このような状況でyesが役立ちます。上記のシナリオでは、次のようにyesを使用できます:

yes | rm -ri test

したがって、このコマンドは、rmがそれを要求するたびにユーザーが’y’を書く必要がないことを確認しました。もちろん、rmコマンドから’-i’オプションを単純に削除すればよかったという意見もあるでしょう。それは正しいですが、私はこの例を選んだのは、yesが役立つ状況を人々に理解させるのに十分シンプルだからです。

もう一つの、そしておそらくより関連性のあるシナリオは、fsckコマンドを使用しているときで、システムがエラーを修正する前に毎回’y’を入力したくない場合です。

Q3. yesを単独で使用する場合、何か利用法はありますか?

はい、少なくとも一つの利用法があります:コンピュータシステムが高負荷をどれだけうまく処理できるかを示すことです。理由は、ツールが単一プロセッサのシステムに対して100%のプロセッサを利用するからです。複数のプロセッサを持つシステムでこのテストを適用したい場合は、各プロセッサに対してyesプロセスを実行する必要があります。

Q4. yesはどのようなコマンドラインオプションを提供しますか?

このツールは、一般的なコマンドラインオプションのみを提供します:–helpと–version。名前が示すように、前者はコマンドに関連するヘルプ情報を表示し、後者はバージョンに関連する情報を出力します。

yesが提供するコマンドラインオプション

結論

したがって、yesコマンドが役立つ可能性のあるシナリオがいくつかあることに同意するでしょう。yesに特有のコマンドラインオプションはないため、実質的にこのツールに関連する学習曲線はありません。必要な場合は、こちらがコマンドのmanページです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。