Linuxのechoコマンドは、画面に1行のテキストを表示するために使用されます。これは、文字列を標準出力にエコーすることによって行われます。
Linuxechoコマンド
Linuxのマニュアルページでechoコマンドがどのように記述されているかを見てみましょう。次のコマンドを入力すると、マニュアルページにアクセスできます。
エコーマンページコマンド
以下が出力として表示されます。ヘルプページを部分的に理解しましょう。
Linuxエコーヘルプ出力
Linuxechoコマンド構文
$ echo [OPTION]... [STRING]...
Linuxechoコマンドの例
エコーコマンド出力
表示されるテキストが二重引用符なしで記述されている場合、出力に変更はありません。ただし、上記の例に示すように、文字列を強調するために二重引用符を使用することをお勧めします。
Linuxechoコマンドの例
Linuxechoコマンドオプション
Linux echoコマンドオプションを使用して、ユーザーごとにコマンドの出力を変更できます。それらを1つずつ見ていきましょう。
- -n オプションを使用して、
'\n'
を削除できます (改行文字)出力から。デフォルトでは、echoには'\n'
が含まれます 出力するすべての文字列の最後に。
Linuxecho-nオプションの例
上記の例では、出力の最後の改行文字が省略されているため、端末はユーザーに出力と同じ行に入力するように求めます。
- -e オプションを使用すると、端末は入力された文字列のエスケープシーケンスを認識できます。
Linuxのマニュアルページで説明されているように、次のシーケンスが認識されます。
- ‘\\’バックスラッシュ文字
- 「\a」アラート(BEL) :入力した文字列でこの文字に出会うと音が鳴ります。
- 「\b」バックスペース :文字列でこの文字が検出されると、バックスペースがトリガーされます。したがって、
'\b'
の前の文字 以下に示すように、出力から削除されます。 - 「\c」はそれ以上の出力を生成しません :
'\c'
以降のすべての文字 文字列内は出力から省略されます。端末は、出力と同じ行に入力を求めるプロンプトを表示することに注意してください。これは、'\n'
が原因です –改行文字も出力から削除されます。 - 「\n」改行 :文字列で検出されると、このエスケープシーケンスは新しい行の作成をトリガーします。その結果、
'\n'
の後の文字 改行で出力されます。 - 「\r」キャリッジリターン :
'\r'
の前の文字 次の例に示すように、文字列内の文字列は出力から省略されます。 - 「\t」水平タブ :
'\t'
の場合は常に、出力にタブスペースが作成されます。 文字列に表示されます。 - 「\v」垂直タブ :
'\v'
の場合は常に、出力に垂直タブスペースが作成されます。 文字列に表示されます。
Linuxエコーバックスペースの例
Linuxエコー停止出力の例
改行の例をエコーする
Linuxのエコーキャリッジリターンの例
Linuxエコータブの例
Linuxエコー垂直タブの例
- -E オプションを使用すると、文字列内のエスケープシーケンスの認識が無効になります。このオプションはデフォルトで有効になっています。
- –バージョン および–ヘルプ バージョン情報とヘルプウィンドウをそれぞれ表示し、その後終了します。
Linuxechoコマンドの高度な例
- Linuxechoコマンドはワイルドカード文字
'*'
で使用されます 現在のディレクトリに存在するすべてのファイルの名前を表示します。
Linuxエコーファイル名の例
また、この方法で、名前に特定の小文字/大文字が含まれている選択したファイル/フォルダーを表示することもできます。
以下の例では、現在のディレクトリ内で、名前の最初の文字が「D」で最後の文字が「s」のファイルのみが出力として表示されます。
Linuxエコー選択ファイル名の例
- Linux echoコマンドを使用して、基本的な算術演算を実行し、結果を出力として表示できます。これは、数学的な部分を
(( ))
で囲むことによって行われます。$
が前に付いている シンボル。 - echoコマンドを使用して、ユーザー定義変数や環境変数を表示できます。
エコー変数値の表示例
Linuxエコー数学演算の例
結論
Linux echoは、1行のテキストを出力として表示する単純で基本的なコマンドです。コマンドとともに使用可能なオプションを使用して、出力を変更できます。他の用途の中でも、ユーザー定義変数とシステム変数の両方のファイル名と値を表示したり、基本的な演算に結果を提供したりできます。