echo
命令的介绍
功能: 将内容输出到默认显示设备
echo
命令的功能是在显示器上显示一段文字,一般起到一个提示的作用.
功能说明: 显示文字
语法: echo [-ne] [字符串]
补充说明: echo
会将输入的字符串送往标准输出. 输出的字符串间以空白字符隔开,并在最后加上换行符号.
命令选项:
-n
不要再最后自动换行
-e
若字符串中出现转义字符,则特别加以处理,而不会将它当成一般文字输出.
-E
禁止转义解释
转移字符列表:
字符 | 说明 |
---|---|
\a | 发出警告声; |
\b | 删除前一个字符; |
\c | 最后不加上换行符号; |
\f | 换行但光标仍旧停留在原来的位置; |
\n | 换行且光标移至行首; |
\r | 光标移至行首,但不换行; |
\t | 插入tab; |
\v | 与\f相同; |
\ | 插入\字符; |
\nnn | 插入nnn(八进制)所代表的ASCII字符; |
-help 显示帮助
–version 显示版本信息
使用案例:
- 使用"\f"换行
[root@localhost ~]# echo -e "hello\fworld"
# 必须使用-e选项,\f换行之后,光标还在结尾
hello
world
[root@localhost ~]#
- 使用“\n”换行
[root@localhost ~]# echo -e "hello\nworld"
# 必须使用-e选项,\n换行之后,光标在开头
hello
world
[root@localhost ~]#
- 输出ascii字符
[root@localhost ~]# echo -e "\x31"
# 十六进制的31,换算成49,代表的ascii字符就是1
1
[root@localhost ~]#
您可以使用echo
实现更复杂的输出格式控制。
显示转义字符
echo "\"It is a test\""
结果将是:
"It is a test"
双引号
也可以省略。
显示变量
name="OK"
echo "$name It is a test"
结果将是:
OK It is a test
同样双引号也可以省略。
如果变量与其它字符相连的话,需要使用大括号({ }
):
mouth=8
echo "${mouth}-1-2009"
结果将是:
8-1-2009
显示换行
echo "OK!\n"
echo "It is a test"
输出:
OK!
It is a test
显示不换行
echo "OK!\c"
echo "It is a test"
输出:
OK!It si a test
显示结果重定向至文件
echo "It is a test" > myfile
原样输出字符串
若需要原样输出字符串(不进行转义),请使用单引号。例如:
echo '$name\"'
显示命令执行结果
echo `date`
结果将显示当前日期
从上面可看出,双引号可有可无,单引号主要用在原样输出中。
参考:
- Linux命令大全: >>https://www.linuxcool.com/echo<<