首页 > 编程笔记 > Linux笔记 阅读:221

Shell echo命令的用法(非常详细)

echo 是一个常用的 Shell 命令,它的主要功能是输出字符串,可以将指定的文本字符串输出到标准输出(默认是屏幕),也可以用于输出提示信息、调试信息、结果信息等。

echo 命令的基本语法如下:
echo [options] string
其中,options 表示可选的命令选项;string 表示要输出的字符串。echo 命令选项如下表所示。

表 1 echo命令选项
序号 命令选项 描述
1 -n 不输出换行符,继续在当前行输出
2 -e 开启转义符,可以使用转义符来输出特殊字符
3 -E 禁用转义符(默认行为)

使用以下命令输出字符串,当输出的字符串中包含空格或其他特殊字符时,通常使用引号标识字符串,例如:
[opencloud@server ~]$ echo "Hello, World!"
Hello, World!

使用以下命令输出带有转义符的字符串,例如:
[opencloud@server ~]$ echo -e "Hello,\tWorld!"
Hello, World!

在脚本中,可以使用 echo 命令输出变量的值,例如:
[opencloud@server ~]$ cat echo.sh
#!/bin/bash
name="John"
age=18
echo "My name is $name,I am $age years old."
# 执行脚本,输出结果如下
[opencloud@server ~]$ bash echo.sh
My name is John,I am 18 years old.

在 Shell 中,echo 命令支持一些常见的转义符,可以用来输出特殊字符。在使用转义符时,将字符串放在双引号之内。

echo 命令支持的转义符如下表所示:

表 2 echo 命令支持的转义符
序号 转义符 含义
1 \ 反斜线
2 \b 输出退格字符(删除字符)
3 \c 不换行输出字符串,继续在当前行输出
4 \f 输出换页符
5 \n 输出换行符
6 \r 输出回车符(回到行首)
7 \t 输出水平制表符
8 \v 输出垂直制表符
9 \e 通常用于表示ANSI转义码,以便在终端中设置文本的颜色、样式

使用 echo 命令和常见转义符的一些示例如下。
# 使用echo命令不换行输出字符串,继续在当前行输出
[opencloud@server ~]$ echo -e "Hello,\cWorld!"
Hello, [opencloud@server ~]$
# 输出转义符
[opencloud@server ~]$ echo -e "\e"
# 输出换页符
[opencloud@server ~]$ echo -e "Hello,\fWorld!"
Hello,
      World!
# 输出换行符
[opencloud@server ~]$ echo -e "Hello,\nWorld!"
Hello,
World!
# 输出水平制表符
[opencloud@server ~]$ echo -e "Hello,\tWorld!"
Hello,  World!
# 输出垂直制表符
[opencloud@server ~]$ echo -e "Hello,\vWorld!"
Hello,
      World!

相关文章