覆盖写入文件
本课属于 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第一行消失了,因为第二条命令覆盖了整个文件。这种行为很强大,但需要谨慎。如果你将输出重定向到已有文件,可能会意外丢失数据。
挑战
简单使用 > 运算符将输出重定向到文件中。按顺序运行以下两个命令:
- 使用
echo将文本System initialized写入名为status.txt的文件 - 使用
cat显示status.txt的内容
提示:格式为
echo "text" > filename。重定向后,屏幕上不会显示任何内容。你需要使用cat确认文件已创建。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器