【Linux】echo命令用法详解

简介: echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。echo命令可以在显示器上显示一段文字,起到提示的作用,对于调试非常有帮助。

1. echo命令介绍

echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。echo命令可以在显示器上显示一段文字,起到提示的作用,对于调试非常有帮助。

在终端输入help echo即可查看echo的命令详情:

在这里插入图片描述

2. 命令参数解释

字符|含义
|-----|:----|
|-n | 不自动换行|
|-e|解释转义字符|
|-E|不解释转义字符|
|\a|发出警告声|
|\b|转义后相当于按退格键(backspace) ,但前提是"\b"后面存在字符; "\b"表示删除前一一个字符,"\b\b" 表示删除前两个字符。|
|\c|不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n;但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。|
|\e|escape,相当于 \033|
|\E|与\e相同|
|\f|换行,但下一行内容起始位置和上一行从\f处换行的位置对齐|
|\n|换行且光标移至行首|
|\r|换行字符,光标移至行首,输出\r后面的内容|
|\t|转以后表示插入tab,即横向制表符。|
|\v|换行,但下一行内容起始位置和上一行从\v处换行的位置对齐|
| \ \ |表示插入""本身。|
|\0nnn|插入nnn(八进制)所代表的ASCII字符|
|\xHH|插入HH(十六进制)所代表的ASCII数字|

3. echo使用实例

echo命令使用方法较多,我们通过实例来列举常用用法,只要参考这些实例即可满足我们日常的编程和调试需要。

3.1 字符串输出

字符串输出到终端显示是最简单的用法。

echo 'Hello World'

在这里插入图片描述

3.2 单引号与双引号

echo后的单引号表示强引用,单引号里面是什么内容就输出什么,而双引号是弱引用,变量的值会代替变量名输出。
在这里插入图片描述

3.3 转义字符可用

当我们需要使用特殊转义字符时(特殊转义字符见上面命令参数详解表格),需要指定参数-e,格式为

echo -e 处理特殊字符

3.4 输出字符串带颜色

在打印log时,我们经常要突出显示一些提示文字,比如Error用红色,Waring用黄色,便于第一时间发现问题。
输出文字带颜色需要结合-e选项和“\033”一块使用,格式为

echo –e "\033[颜色m 字符串 \033[0m"

在这里插入图片描述

3.5 写入文件

以覆盖方式写入文件,写入语句会覆盖目标文件原有内容,保证文件保存的始终是最新内容。

echo "Hello World" > hello.txt

以追加方式写入文件,写入语句不会覆盖目标文件原有内容,只会追加在文件末尾。追加方式适用于记录运行log,便于后期问题分析。

echo "Hello World" >> hello.txt

两种写入方式区别在于指向符,>覆盖,>>追加。

3.6 输出时间

获取当前系统时间并输出,在打印Log时可以记下当前的系统时间,或者在编译程序时,可以记下编译时的系统时间,便于回溯和版本跟踪。

current_time=$(date "+%Y-&m-%d %H:%M:%S")
echo '['$current_time']'"Hello World" >> hello.txt
相关文章
|
5天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
22 3
|
5天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
17 2
|
13天前
|
缓存 监控 Linux
|
16天前
|
Linux Shell 数据安全/隐私保护
|
17天前
|
域名解析 网络协议 安全
|
23天前
|
运维 监控 网络协议
|
24天前
|
监控 Linux Shell
|
5天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
23 3
|
8天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
33 6
|
9天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
22 7