echo hello > a.txt
和 和有什么区别echo hello >> a.txt
?它在做同样的事情,为什么我们应该使用>>
而不是>
?做什么呢<
?
答案1
>
和 >>
是两个不同的东西。如果您第一次使用向文件写入任何内容>
,并且想要向同一文件添加更多文本而不覆盖已输入的文本,则应该使用>>
,否则使用>
将覆盖之前写入的任何内容。
我将通过一个例子向您展示。
场景 1:附加文本
- 将文本写入文件
内容echo " what are you" > text1
text1
:what are you
- 使用以下命令编写更多文本
>>
:
内容echo "what are you doing man" >> text1
text1
:what are you what are you doing man
场景 2:文本被覆盖
- 将文本写入文件
内容echo "what are you" > text2
text2
:what are you
- 编写更多文本,但使用
>
内容echo "what are you doing man" > text2
text2
:what are you doing man
另一方面<
是输入重定向运算符,它用于将文件输入到任何命令。例如
cat < file1
可用于读取名为 的文件的内容file1
。它是一样的
cat file1
自己尝试一下吧...