我在 bash 中运行了带有“-->”的命令。它有什么作用?

我在 bash 中运行了带有“-->”的命令。它有什么作用?

我希望这会变成一根绳子,它本来应该是一支箭。但是,shell 吃掉了这个命令。我想知道echo A --> B当你在 bash 或 zsh 中运行它时,shell 实际做了什么?

答案1

它在当前工作目录中生成一个名为的文件B,其中仅包含内容

A --

所以,>这里只是执行标准输出重定向到文件 B。之前不存在的空格>是无关紧要的。

如果您打算将箭头写为文本,则应该将其放在引号中,这样 shell 就不会尝试解析它:

echo 'A --> B'

相关内容