Linux基础:常用命令之echo命令详解(一)

简介: Linux基础:常用命令之echo命令详解(一)

echo命令是linux中最基础的命令,也是最常用的命令,特别是在写shell脚本的时候,可能会被经常用到,虽然echo命令比较基础,但是功能还算丰富,此处对echo命令的常用方法进行总结,并给出示例,方便记忆与回顾。


echo命令的基本用法,很简单,就是echo命令后面跟上要输出的文本,如下:

640.png

除了基本用法,还可以配合一些选项使用

echo -n表示不换行输出:

640.png

可以看到,如果不添加-n选项,文本输出以后,指定换行了,而添加了-n选项以后,文本直接连着命令提示符输出了,并没有换行,这样演示的效果不明显,我们可以同时echo两条信息,效果比较明显,示例如下:


640.png


当使用echo输出命令替换后的内容时,命令执行结果的格式可能会发生变化,比如,如果我们想要输出ifconfig命令执行后的结果,我们可能会使用如下命令:

640.jpg

但是我们发现,这样输出的文本的格式发生了变化,这样可能不是我们想要的,因为当我们直接执行ifconfig时,ifconfig返回的结果是多行的,可是当我们使用echo输出的时候,格式发生了变化,如果想要按照命令执行后的原格式输出命令替换后的结果,可以使用如下方法,如下方法在写脚本的时候可能会用到。

640.jpg


我们可以使用-e选项输出转义字符,比如常用的转义字符“\t”,转义字符“\t”表示制表符,作用相当于我们键盘上的tab键。我们可以使用echo -e输出转义字符,将转义字符输出到屏幕上,示例如下:

640.png


上图示例中,已经将“\t”转义过的制表符输出到了屏幕上,所以,我们只要能够记住这些转义字符,就可以在echo命令中输出它们,那么我们将常用的转义字符总结一些,然后给出示例:


常用的转义字符如下:

  • \b转义相当于按退格键(backspace),但前提是“\b”后面存在字符,具体效果参考下方示例。
  • \c不换行输出,在“\c”后面不存在字符的情况下,作用相当于echo -n,具体效果参考下方示例。
  • \n换行,效果看示例。
  • \f换行,但是换行后的新行的开头位置连接着上一行的行尾,具体效果查看示例。
  • \v与\f相同;
  • \t转以后表示插入tab,即制表符,已经在上面举过例子;
  • \r光标移至行首,但不换行,相当于使用“\r”以后的字符覆盖“\r”之前同等长度的字符,只看这段文字描述的话可能不容易理解,具体效果查看示例。
  • \\表示插入“\”本身;


使用echo命令输出上述转义字符的示例如下:


使用echo命令输出"\b"转义字符,在"\b"后面存在字符的前提下,"\b"表示删除前一个字符,“\b\b”表示删除前两个字符。

640.png

可以看到,上例中,在“\b”后面不存在任何字符时,"\b"并没有转义为"退格键",当"\b"后面存在字符时,一个"\b"就相当于按一次backspace键。


我们也可以使用\c转义符,表示不换行输出,但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出,如果"\c"后面不存在任何字符时,效果与"echo -n"相同,示例如下:


640.png

"\n"转义后表示换行,下例中,被输出的字符从"\n"处开始另起一行。

640.png

"\f"转义符表示换行,但是换行后的新行的开头位置连接着上一行的行尾,如下图所示,下图中的第三个例子中又两个"\f".

640.png


“\v”转义符与“\f”转义符的作用相同。


“\r”转义符表示使用“\r”后面的字符覆盖“\r”之前的同等长度的字符,比较不容易理解,但是看下图示例,就很容易明白了。

640.png

上图中的第一示例中,“\r”后面的123覆盖了abc,defg没有被覆盖,第二个示例中,因为abc一共就3个字符,123也是又3个字符,所以123覆盖了abc以后,只剩下了123,第三个示例中,123一共有3个字符,a只有一个字符,覆盖以后只剩下123,第四个示例中,“\r”后面并不存在任何字符,所以"\r"前面的字符没有被覆盖。


“\\”经过转义以后,表示“\”示例如下。

640.png


通过echo命令,还能够输出彩色的文本,或者带有彩色背景的文本,因为篇幅 原因,我们另起一篇文章进行总结。后续发出来

相关文章
|
7月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
856 1
二、Linux文本处理与文件操作核心命令
|
7月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
493 137
|
7月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1323 58
|
10月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
914 143
linux命令—tree
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1192 2
|
7月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
718 0
Linux内存问题排查命令详解
|
7月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
635 16
|
9月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
1543 13
|
10月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
1782 21
|
10月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
731 13