Menu
CoddyTech

覆盖写入文件

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 38 课,共 82 课。

现在你已经了解了标准输出,接下来把它重定向到有用的地方。> 运算符会获取命令的输出,并将其写入文件,而不是显示在屏幕上。

echo "Hello" > greeting.txt

这会创建一个名为 greeting.txt 的文件,其中包含单词 Hello。屏幕上不会显示任何内容,因为输出被写入了文件。

你可以重定向任何命令的输出:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

警告:> 运算符会完全覆盖文件。如果文件已存在,其中原有的内容会被删除,并替换为新的输出。

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt

输出:

Second line

第一行消失了,因为第二条命令覆盖了整个文件。这种行为很强大,但需要谨慎。如果你将输出重定向到已有文件,可能会意外丢失数据。

challenge icon

挑战

简单

使用 > 运算符将输出重定向到文件中。按顺序运行以下两个命令:

  1. 使用 echo 将文本 System initialized 写入名为 status.txt 的文件
  2. 使用 cat 显示 status.txt 的内容

提示:格式为 echo "text" > filename。重定向后,屏幕上不会显示任何内容。你需要使用 cat 确认文件已创建。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Terminal 在线编辑器