English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Shell echo コマンド

Linuxリファレンスマニュアル

ShellのechoコマンドはPHPのechoコマンドと似ており、文字列の出力に使用されます。コマンド形式:

echo string

1.通常の文字列を表示:

echo "It is a test"

ここにはダブルクォートが省略できます。以下のコマンドは上記の例と同じ効果です:

echo It is a test

2.表示エスケープシーケンス

echo "\"It is a test\""

結果は以下の通りです:

"It is a test"

同様に、ダブルクォートも省略できます

3.変数を表示

read コマンドは標準入力から一行を読み取り、各フィールドの値を shell 変数に指定します

#!/bin/sh
read name 
echo "$name It is a test"

以上のコードは test.sh として保存され、name は標準入力の変数を受け取り、結果は以下の通りです:

[root@www ~]# sh test.sh
OK                     #標準入力
OK It is a test          #出力

4.行を移動します

echo -e "OK! \n" # -e エスケープを有効にします
echo "It is a test"

出力結果:

OK!
It is a test

5.行を移動しません

#!/bin/sh
echo -e "OK! \c" # -e エスケープを有効にします \c 行を移動しません
echo "It is a test"

出力結果:

OK! It is a test

6.結果はファイルにリダイレクトされます

echo "It is a test" > myfile

7.文字列をそのまま出力し、エスケープや変数の取得を行いません(シングルクォートを使用)

echo '$name\"'

出力結果:

$name\"

8.コマンドの実行結果を表示

echo `date`

注意: ここでは、反引号 ` が使用されており、シングルクォート ' ではありません。

結果は現在の日付が表示されます

Thu Jul 24 10:08:46 CST 2018