在执行重定向时出现了奇怪的拼写错误,结果让我很困惑

在执行重定向时出现了奇怪的拼写错误,结果让我很困惑

我正在学习 bash,并且做了一些简单的重定向练习。

旨在输入:echo "hello world" > file1;轻而易举,创建一个名为“file1”的文件,其中包含文本“hello world”。

意外输入了:echo "hello world" > file 1,其中“file”和“1”之间有一个空格。

结果是一个名为“file”(有意义)的新文件,但文件中的文本是“hello world 1”。

问题:我放错的“1”到底是怎么被附加到文件文本中的?

谢谢!

答案1

echo "hello world" > file 1

命令与

echo "hello world" 1 > file

在哪里并不重要>

相关内容