在 Linux 系统的日常操作中,echo 命令与重定向操作是最基础且使用频率极高的功能。别看它们简单,熟练掌握后能大幅提升文件处理效率。本文以 Ubuntu 系统为例,详细拆解这两者的具体用法,让你快速上手。
echo 的基本用法:输入即输出
打开终端,在 echo 命令后面直接输入你想要输出的文本,比如 hello,按下回车后屏幕就会原样显示 hello。这就是最核心的逻辑:echo 的作用就是把参数内容输出到标准输出(屏幕)。


如果你输入一段包含标点或特殊符号的句子,echo 命令也会逐字输出,连符号也完全保留。

重定向符号 > 和 >>:把输出写进文件
仅仅在屏幕上显示显然不够。很多时候我们需要把 echo 命令的输出保存到文件里,这时就要用到重定向符号 >。比如执行 echo "hello" > test.txt,会创建一个新文件(若文件已存在则覆盖),并把 hello 写入其中。

注意:在 > 两侧不加空格,Linux 同样能正确识别,但为了代码可读性,建议养成加空格的书写习惯。

文件后缀可以自由选择,例如 .txt、.log 甚至不带后缀。但一旦你指定了后缀,后续操作中需注意文件名的准确匹配。

更丰富的重定向应用:目录列表与 tree 输出
重定向功能不仅限于配合 echo 命令。比如用 ls -l 查看目录列表,若想保存这份列表,直接执行 ls -l > filelist.txt 即可。甚至 tree 命令输出的目录树结构,也能轻松重定向到文本文件中。


如果不想覆盖已有内容,而是希望在文件末尾追加新内容,那么使用 >> 符号即可。每次执行都会把新输出追加到文件最后一行之后,避免覆盖原有数据。

掌握了 echo 命令与重定向操作的配合,许多日常文件处理任务都能在终端中一键完成,省去打开编辑器的麻烦。以上示例虽然简单,但正是这些基础命令的组合,构成了 Linux 命令行高效工作流的坚实基石。
