gpt4 book ai didi

awk - 我无法运行 awk 手册中的第一个示例?

转载 作者:行者123 更新时间:2023-12-04 16:14:18 26 4
gpt4 key购买 nike

awk 手册将其列为首批示例之一:

awk "BEGIN { print \"Don't Panic!\" }"

显然我应该看到“Don't Panic!”,但实际上我看到了:

-bash: !\": event not found

有什么想法吗?

最佳答案

这完全取决于您的 shell。

> bash
$ awk "BEGIN { print \"Don't Panic!\" }"
bash: !\": event not found
$ tcsh
> awk "BEGIN { print \"Don't Panic!\" }"
Unmatched '.
> sh
$ awk "BEGIN { print \"Don't Panic!\" }"
Don't Panic!
$

现代 shell 使用感叹号来指代部分命令行历史记录。在 bashtcsh 中,它们可以被解释为历史引用。您可以使用 \! 进行转义,也可以将其省略,或者使用简单的 shell。

在我上面的 bash 示例中,您会看到失败的历史记录替换。在我的 tcsh 示例中,您会发现引号有问题(因为双引号无法通过这种方式转义)。您正在使用的 awk 手册可能已经很老了,它并不假设每个人都运行 bash。

关于awk - 我无法运行 awk 手册中的第一个示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com