Shell echo命令

功能说明

显示文字。

语 法

echo [-ne][字符串] / echo [–help][–version]

补充说明

echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

参 数

-n 不要在最后自动换行
-e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
-E 取消反斜杠ESC转义 (默认)
-help 显示帮助
-version 显示版本信息

举例说明

显示普通字符串和转义

echo “It\‘s a test” #反斜杠转义
echo It\‘s a test #不加双引号同上

执行结果:
It’s a test
It’s a test

显示变量

read name #read命令从标准输入读取一行,很有意思一定要尝试一下
echo $name It is a test

执行命令:
$./test.sh
OK #输入OK

执行结果:
OK It is a test #输出

显示换行

echo -e “OK! \n” # -e 开启转义
echo “It is a test”

执行结果:
OK!

It is a test

显示不换行

echo -e “OK! \c” # -e 开启转义 \c 不换行
echo “It is a test”

执行结果:
OK! It is a test

显示结果定向到文件

echo “It is a test” > myfile

显示命令执行结果(加反引号)

echo `date`

执行结果:
Wed Jan 23 17:33:08 CST 2019