Bashスクリプティング:Linuxシェルでテキストを出力およびフォーマットする方法

Bashスクリプトは非常に人気があり、最も簡単なスクリプト言語です。 他のプログラミング言語やスクリプト言語と同様に、端末にテキストを印刷することに出くわします。 これは、ファイルの内容を出力したり、変数の値を確認したりする場合など、さまざまなシナリオで発生する可能性があります。 プログラマーは、変数の値をコンソールに出力することにより、アプリケーションをデバッグします。 したがって、掘り下げる前に bash 別のチュートリアルとなるスクリプティングでは、ターミナルでテキストを出力するさまざまな方法を見てみましょう。

エコーは、端末にテキストを出力するために知っておく必要のある最も重要なコマンドです。 名前自体が示すように、echoは端末の標準出力に数値または文字列を表示します。 また、以下の表に示すように、いくつかのオプションを利用できます。

オプション意味
-n末尾の改行を印刷しないでください
-Eバックスラッシュでエスケープされた文字の解釈を無効にする
-eバックスラッシュエスケープの解釈を有効にする
aアラート
bバックスペース
c末尾の改行を抑制します
e逃れる
fフォームフィード
\バックスラッシュ
n改行
rキャリッジリターン
t水平タブ
v垂直タブ

Linuxのドキュメントによると、echoコマンドの構文は次のとおりです。

echo [option(s)][string(s)]

ここで、端末にテキストを出力するさまざまな方法を見ていきます。

標準出力にテキストを送信

ターミナルに文字列、数字、またはテキストを出力するには、次のコマンドを入力してEnterキーを押します。

echo "Hello World"

以下の出力が端末に表示されます

変数を出力する

変数を宣言し、その値を端末に出力してみましょう。 xが100で初期化した変数であると仮定します。

x=100

ここで、変数の値を端末に出力します。

echo x

端末に100が印刷されます。 同様に、文字列を変数に格納して、端末に出力することもできます。

それを試してみて、それがあなたにとって簡単だったかどうか私たちに知らせてください。

単語間のスペースを削除する

これは、文中の異なる単語間のすべてのスペースを削除し、それらを一緒に混乱させるので、エコーの私のお気に入りのオプションの1つです。 この機能では、表1に記載されている2つのオプションを使用します。

echo -e "Hello bmy bname bis bjohn bDoe"

上からわかるように example、バックスペースを追加するだけでなく、バ​​ックスラッシュエスケープの解釈を有効にしています。 次の出力が表示されました。

出力 Word 改行で

このエコーオプションは、作業中に非常に便利です。 bash スクリプト。 ほとんどの場合、完了したら次の行に移動する必要があります。 したがって、これはそのために使用するのに最適なオプションです。

echo -e "Hello nmy nname nis nJohn nDoe"

以下のスクリーンショットに示すように、出力には各単語が別々の行に表示されます。

音声付きの出力テキスト

これは、ベルまたはアラートでテキストを出力する簡単なオプションです。 これを行うには、次のコマンドを入力します。

echo -e "Hello amy name is John Doe"

システムの音量が、テキストが端末に出力されるときに鳴る小さなベルが聞こえるほど十分に大きいことを確認してください。

末尾の改行を削除する

エコーのもう1つのオプションは、末尾の改行を削除して、すべてが同じ行に出力されるようにすることです。 このために、次の図に示すように「 c」オプションを使用します。

echo -e "Hello my name cis John Doe"

次の出力が表示されます

出力にキャリッジリターンを追加します

出力に特定のキャリッジリターンを追加するために、このための「 r」オプションがあります。

echo -e "Hello my name ris John Doe"

次の出力が端末に表示されます。

出力でタブを使用する

端末に出力を印刷するときに、水平タブと垂直タブを追加することもできます。 これらは、よりクリーンな出力に役立ちます。 水平タブを追加するには「 t」を追加し、垂直タブを追加するには「 v」を追加する必要があります。 これらのそれぞれについてサンプルを作成し、次に組み合わせたサンプルを作成します。

echo -e "Hello my name tis John Doe"

このコマンドの出力は次のように表示されます

echo -e "Hello my name vis John Doe"

このコマンドの出力は次のように表示されます

これを組み合わせます example 私たちが持っている一連の文について。

echo -e "Hello my name vis John Doe. Hello! My name is tJane Doe"

ターミナルには以下が印刷されます。

さて、それは端末でテキストを印刷するために使用できるすべてのオプションです。 これは、作業を開始するときにさらに役立つため、学ぶための重要な機能です。 bash スクリプト。 必ず各オプションを実装し、一生懸命練習してください。 このチュートリアルが問題の解決に役立ったかどうかをお知らせください。