LinuxのEchoコマンドは、日常の運用タスクで広く使用されているコマンドの1つです。 echoコマンドは、テキストまたは文字列を標準出力に出力したり、出力をファイルにリダイレクトしたりする組み込みのコマンドラインツールです。このコマンドは通常、bashシェルまたは他のシェルでコマンドからの出力を出力するために使用されます。 Echoコマンドは、bashシェルスクリプトでも頻繁に使用されます。
エコーコマンドの構文
$echo[オプション][文字列]
このガイドでは、16の実用的な例を使用してLinuxのechoコマンドについて説明します。
1)端末に簡単なメッセージを表示する
echoコマンドを使用して端末に簡単なテキストメッセージを印刷するには、次のコマンドを実行します。
$ echo Hello Guys
2)エコーコマンドで変数の値を出力します
示されているように、変数xを初期化し、それに値100を割り当てたと仮定します
$ x = 100
図のように、変数名の前にドル記号を付けることで、その値をエコーできます
。$ echo The value of x is $x
3)二重引用符で構成されるテキスト行を印刷します
echoコマンドを使用して二重引用符で囲まれたテキスト行を印刷するには、フレーズを一重引用符で囲む二重引用符で囲みます。
$ echo Hello guys welcome to ' "Linuxtechi" '
4)一重引用符で構成されるテキスト行を表示します
一重引用符を含む単語を含む行を印刷する場合は、次のように単語を二重引用符で囲みます。
$ echo Hey, "We're" Linuxtechi, a community driven site.
5)エコーコマンドの出力をファイルにリダイレクトする
エコーコマンドの出力を画面に出力する代わりにファイルにリダイレクトするには、大なり記号(>)と倍大なり記号(>>)演算子を使用します。
大なり(>)演算子を使用すると、ファイルが上書きされます。ファイルが存在しない場合は作成されます。
$ echo Hey guys, Welcome to Linuxtechi > greetings.txt
大なり記号演算子(>>)は、ファイルにテキストを追加します。たとえば、/ etc / hostsファイルにエントリを追加するには、次の構文を使用します
$ echo 192.168.2.100 web-server-01 >> /etc/hosts
6)エコーコマンドを使用して同一のファイルを照合します
ワイルドカード文字を指定してechoコマンドを使用すると、同じファイル、つまり同じファイル拡張子を持つファイルを返すことができます。たとえば、拡張子が.txtのすべてのテキストファイルを印刷するには、コマンドを実行します。
$ echo *.txt
7)現在のディレクトリ内のすべてのファイルとフォルダを一覧表示します
echoコマンドはlsコマンドとして機能し、次のようにワイルドカードを使用して現在のディレクトリ内のすべてのファイルとフォルダを一覧表示できます。
$ echo *
8)echoコマンドを使用して新しい行を作成します
バックスラッシュインタープリター-eを使用すると、出力での行の表示方法を操作できます。たとえば、改行を印刷するには、次のように「\n」エスケープ文字オプションを使用します。
$ echo -e "Welcome \nto \nLinuxtechi \ncommunity"
また読む : 8 Linuxでのヘッドコマンドの例
9)文中の単語間にタブスペースを作成する
改行を作成する以外に、図のように「\ t」またはTABオプションを使用して、文の単語間の間隔を広げることができます。
$ echo -e "Welcome \tto \tLinuxtechi \tcommunity"
10)エコーコマンドで新しい行とタブの間隔オプションを組み合わせる
次に示すように、「\n」オプションと「\t」オプションを同時に組み合わせることができます。
$ echo -e "\n\tWelcome \n\tto \n\tLinuxtechi \n\tcommunity"
11)エコーコマンド出力に垂直タブスペースを作成します
\ vオプションを使用すると、次のように垂直タブスペースを作成できます。
$ echo -e "Welcome \vto \vLinuxtechi \vtcommunity"
12)エコーコマンドで改行と垂直タブスペースを組み合わせる
さらに、図のように「\n」オプションと「\v」オプションを試して組み合わせることができます。
$ echo -e "Welcome \n\vto \n\vLinuxtechi \n\vtcommunity"
13)キャリッジリターンオプションを使用する
\ rオプションは、前のテキストを省略します。たとえば、以下のコマンドの出力では、最初の2ワードが省略されています。
$ echo -e "Welcome to \rLinuxtechi community"
14)テキストのechoコマンド出力を切り捨てる
それ以上の出力を抑制し、次の行に進まずに続行するには、次のように「\c」オプションを使用します。
$ echo -e Welcome to Linuxtechi \ccommunity
15)エコーコマンドを使用してテキスト文字列からすべてのスペースを削除します
エコーコマンドで「\b」オプションと-eオプションを使用して、テキスト文字列からすべてのスペースを削除します。例を以下に示します。
$ echo -e "Welcome \bto \bLinux \bCommunity" WelcometoLinuxCommunity $
16)bashシェルスクリプトでのエコーコマンドの使用法
すでに述べたように、echoコマンドはbashシェルスクリプトで頻繁に使用されます。シェルスクリプトでのechoコマンドの使用例を以下に示します。
$ cat echo-bash.sh #!/bin/bash # Echo Command Usage in Script os_version=$(grep -i "PRETTY_NAME" /etc/os-release | awk -F'=' '{print $2}' | sed 's/"//g') no_cpus=$(lscpu | grep '^CPU(s):' | awk -F":" '{print $2}' | sed "s/^[ \t]*//") total_mem=$(grep MemTotal /proc/meminfo | awk -F":" '{print $2}' | sed "s/^[ \t]*//") echo 'OS Version :' $os_version echo 'Number of CPUs :' $no_cpus echo 'Total Memory :' $total_mem $
実行時の上記のスクリプトの出力:
$ bash echo-bash.sh OS Version : CentOS Linux 7 (Core) Number of CPUs : 4 Total Memory : 8008968 kB $
以上です。このガイドに時間を割いていただきありがとうございます。うまくいけば、あなたは今よりよく知らされています。
また読む :Linuxでの14のGrepコマンドの例