echo与@echo区别

本文详细介绍了Makefile文件中使用@echo命令的具体场景及效果。通过对比有无@符号的区别,阐述了如何控制是否在执行命令时显示命令行本身。

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

有无@在echo前面这个要分情况来说明,如果是写在Makefile里面:

@echo

这样不会回写命令行,什么意思呢,就是直接显示echo输出的内容.
在上一篇介绍go Makefile时,有下面这样一段:

.PHONY: clean test
test:
        @echo "testing..."
        go test github.com/user/stringutil
        @echo "test Done!"

执行后是:

jack@jxes-VirtualBox:~/gopath$ make test
testing...
go test github.com/user/stringutil
ok      github.com/user/stringutil  0.011s
test Done!

echo

在Makefile中没有@就会回显命令行内容,将上面栗子中的@去掉后的情形如下:

.PHONY: clean test
test:
        echo "testing..."
        go test github.com/user/stringutil
        echo "test Done!"

执行后是:

jack@jxes-VirtualBox:~/gopath$ make test
echo "testing..."
testing...
go test github.com/user/stringutil
ok      github.com/user/stringutil  0.009s
echo "test Done!"
test Done!

最后说下,在shell下面,是没有@echo这种写法的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JXES智能生态系统

如文章对你有用,请作者喝个咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值