echo添加换行 linux_BAT批处理命令之echo

本文介绍了Linux和BAT批处理中的echo命令,包括显示内容、关闭和开启回显、换行输出以及将信息输出到文件的操作,通过实例展示了不同用法,帮助读者掌握echo的基本功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

头皮发麻[打脸][打脸],距离上一篇文章过去两周了,初入职场,要学要做的事情比较多,甚忙[衰][衰]。


过往文章

  1. BAT批处理命令之前言
  2. BAT批处理命令之type

本期内容

介绍一下echo命令的几种用法。

  1. 显示内容信息
echo 需显示的内容

示例代码:

echo hello world

输出:

14d1d3c2c615703742ff34ecfdea7f07.png

图1

  1. 打开/关闭代码回显功能
echo on 打开代码回显(默认打开)echo off 关闭代码回显

何为代码回显?即在执行某一行代码之前,会将该行代码显示出来。如图1中输出结果“hello world”的上一行即为回显。然而很多时候,执行程序时,我们并不需要回显代码,只要能实现既定的功能和输出必要的结果即可,代码回显反而会有点让人眼花缭乱的感觉。

只要在批处理程序开头加上echo off则可以关闭后续代码的回显。

示例代码:

echo offecho To see a world in a grain of sandecho  And a heaven in a wild flower

输出:

633757e1996ec13d9f97ca908f7bcd30.png

图2

图2可以看出,echo off语句之后的代码已经不再回显了,然而echo off语句本身却依然存在回显,如何取消其本身的回显呢?这里需要引入一个符号@,在某一行代码前面加入该符号,可以关闭该行代码的回显功能,所以,聪明的你已经懂了吧。

示例代码:

@echo offecho To see a world in a grain of sandecho  And a heaven in a wild flower

输出:

e7718516883b9533fb90ac827fa1bb7a.png

图3

程序开头添加了@echo off语句后,整个程序将不会出现任何回显。但如果你想让某些语句继续回显,只需在这些语句之前加入代码@echo on即可。

示例代码:

@echo offecho To see a world in a grain of sandecho And a heaven in a wild flower@echo onecho Hold infinity in the palm of your handecho And eternity in an hour.

输出:

bb6d21701bf64a3c40bb3c559dea1651.png

图4

图4可以看出,前两行代码无回显,而后两行有回显。假如你还有后续代码,然后你又不想它们继续回显......,那么只要继续加入语句@echo off即可。(禁止套娃[打脸])

  1. 换行输出

只需在echo后面直接加上符号即可实现换行功能,注意echo和符号要紧挨着,中间不能出现空格。

示例代码:

@echo offecho To see a world in a grain of sandecho,echo.echo:echo/echo[echo+echo And a heaven in a wild flower

符号蛮多的,你们挑喜欢的用[思考]。中间一共新增了6个空行。

输出:

4d241d162f934bea32a0a3e65706305a.png

图5

  1. 将信息输出到文件内

格式:

echo 信息 > 文件echo 信息 >> 文件

其中,一个“>”为覆盖输出模式,即会删除文件中的原内容;两个“>”为追加输出模式,会在文件中原内容后追加本次新信息。

示例代码:

@echo offecho To see a world in a grain of sand > a.txtecho And a heaven in a wild flower > a.txtecho Hold infinity in the palm of your hand > a.txtecho And eternity in an hour. > a.txtecho To see a world in a grain of sand >> b.txtecho And a heaven in a wild flower >> b.txtecho Hold infinity in the palm of your hand >> b.txtecho And eternity in an hour. >> b.txt

运行完上述代码后,有如下输出结果:

2b425dbd4095cdb0f903b7845406f8da.png

图6 覆盖模式

b340e15e703b33340cbe3ae078db9d3c.png

图7 追加模式


写在最后

这次就到此为止吧,其实echo还有许多其他格式及用法,暂时先学点常用的就行,感觉学太深了也没啥作用。等把一些常用的命令学个大概,可以来几个小案例。

下次讲个非常简单的命令——pause。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值