echo --version不起作用。

6

如何查看 echo 命令的版本号? 根据 echo 的 man 手册,执行 echo --version 命令应该输出 echo 命令的版本号。 这是 echo 命令本身或其文档存在的 bug 吗? 请解释一下。 echo help 命令同样存在相同的问题!!


2
请提供一个链接,其中包含声称echo --version不仅仅会将"--version"写入标准输出的man页信息。 - S.Lott
@S.Lott - 尝试使用 /bin/echo --version :) - Tim Post
为什么要投票关闭这个问题?内置优先级对于刚开始编写(可移植的)shell脚本的人来说可能非常令人困惑。 - Tim Post
如果您对提供的答案感到满意,请将其标记为已接受,谢谢。 - Paweł Polewicz
3个回答

18

你可能正在使用内置的 Shell 命令 echo。尝试使用真正的程序。

/bin/echo --version

如果需要内置echo命令的帮助文档,请尝试使用

help echo

而对于其手册页,可以尝试

man bash

如果你正在使用bash作为你的Shell


1

那可能是因为您使用的回显是bash中集成的回显。

/bin/echo --version

将强制调用来自coreutils的echo,并显示其版本。


0

有关“builtins”的更多信息,请查看builtins手册页(特定于bash,基本上是主要的、广泛的bash手册页中的“builtins”部分)


我该如何强制shell使用普通的echo程序而不是shell内置程序? 在搜索路径环境变量之前,shell首先查找内置程序。 我该如何绕过这一步骤?谢谢。 - sud03r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接