我正在学习 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
在哪里并不重要>
。