废话写在前面
在Linux中,echo可以理解成写入的意思。可以联想到PHP中的echo以及其他编程语言中的print
由于echo有打印的功能,因此查看echo使用帮助不能使用echo --help或者echo -h,而是使用help echo:
[root@localhost home]# echo --help
--help
[root@localhost home]# echo -h
-h
[root@localhost home]# help echo
echo: echo [-neE] [参数 ...]
将参数写到标准输出。
在标准输出上显示 ARG 参数后跟一个换行。
选项:
-n 不要追加换行
-e 启用下列反斜杠转义的解释
-E 显式地抑制对于反斜杠转义的解释
`echo' 对下列反斜杠字符进行转义:
\a 警告(响铃)
\b 退格
\c 抑制更多的输出
\e 转义字符
\f 格式提供
\n 换行
\r 回车
\t 横向制表符
\v 纵向制表符
\\ 反斜杠
\0nnn 以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是
0到3个八进制数字
\xHH 以 HH (十六进制)为值的八比特字符。HH可以是
一个或两个十六进制数字
退出状态:
返回成功除非有写错误发生。
[root@localhost home]#
进入正题
打印文本:
[root@localhost home]# echo 999
999
[root@localhost home]# echo "999"
999
[root@localhost home]#
一个 > 表示覆盖原有文本内容:
[root@localhost home]# echo 111 > test.txt
[root@localhost home]# cat test.txt
111
[root@localhost home]# echo 222 > test.txt
[root@localhost home]# cat test.txt
222
[root@localhost home]#
两个 > 表示往文本中追加内容:
[root@localhost home]# echo 333 >> test.txt
[root@localhost home]# cat test.txt
222
333
[root@localhost home]#
若无此文件,则先创建此文件:
[root@localhost home]# ls
[root@localhost home]# echo 666 > test.txt
[root@localhost home]# ls
test.txt
[root@localhost home]# cat test.txt
666
[root@localhost home]#
echo -e:允许后面内容进行转义
[root@localhost home]# echo -e "My name is \n Xiaoing"
My name is
Xiaoing
[root@localhost home]# echo "My name is \n Xiaoing"
My name is \n Xiaoing
[root@localhost home]#