shell echoコマンド
6545 ワード
Shell echoコマンド
Shellのecho命令はPHPのecho命令と類似しており,いずれも文字列の出力に用いられる.コマンド形式:
echoを使用すると、より複雑な出力フォーマット制御を実現できます.
1.通常の文字列を表示します.
ここでは、二重引用符は完全に省略できます.次のコマンドは、上記の例の効果と一致します.
2.エスケープ文字を表示
結果は次のとおりです.
同様に、二重引用符も省略できます
3.変数の表示
readコマンドは、標準入力から1行を読み出し、入力行の各フィールドの値をshell変数に指定します.
以上のコードはtestとして保存する.sh,nameは標準入力の変数を受信し、結果は:
4.改行を表示
出力結果:
5.改行しない表示
出力結果:
6.結果をファイルに表示
7.文字列をそのまま出力し、エスケープや変数を取らない(一重引用符で)
出力結果:
8.コマンド実行結果を表示
結果は現在の日付を表示します
Shellのecho命令はPHPのecho命令と類似しており,いずれも文字列の出力に用いられる.コマンド形式:
echo string
echoを使用すると、より複雑な出力フォーマット制御を実現できます.
1.通常の文字列を表示します.
echo "It is a test"
ここでは、二重引用符は完全に省略できます.次のコマンドは、上記の例の効果と一致します.
echo It is a test
2.エスケープ文字を表示
echo "\"It is a test\""
結果は次のとおりです.
"It is a test"
同様に、二重引用符も省略できます
3.変数の表示
readコマンドは、標準入力から1行を読み出し、入力行の各フィールドの値を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!
" # -e
echo "It it a test"
出力結果:
OK!
It it 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 2014