Loading... 重定向命令用于控制 Linux 中的输入和输出源,让你可以向文件发送和追加输出流、从文件获取输入、连接多个命令以及将输出分割到多个目的地。 ## 1. > – 重定向标准输出 重定向操作符 > 将命令的标准输出流重定向到文件,而不是打印到终端。文件中的任何现有内容都将被覆盖。 例子: ```bash ls -l /home > homelist.txt ``` 这将执行 ls -l ,列出 /home 目录的内容。 然后,” > “符号将捕获标准输出并写入 homelist.txt,覆盖现有文件内容,而不是将输出打印到终端。 重定向标准输出有助于将命令结果保存到文件中,以便存储、调试或将命令串联起来。 ## 2. >> – 追加标准输出 `>>` 操作符将命令的标准输出追加到文件中,而不覆盖现有内容。 例子: ```bash tail /var/log/syslog >> logfile.txt ``` 这将把 syslog 日志文件的最后 10 行追加到 logfile.txt 的末尾。与 > 不同, >> 添加输出时不会擦除当前 logfile.txt 的内容。 追加有助于将命令输出收集到一处,而不会丢失现有数据。 ## 3. < – 重定向标准输入 < 重定向操作符将文件内容作为标准输入送入命令,而不是从键盘输入。 例子: ```bash wc -l < myfile.txt ``` 该命令将 myfile.txt 的内容作为输入发送给 wc 命令,wc 命令将计算该文件的行数,而不是等待键盘输入。 重定向输入对于批量处理文件和自动化工作流程非常有用。 ## 4. | – 管道输出到另一条命令 管道 | 操作符将一条命令的输出作为输入发送到另一条命令,将它们串联起来。 例子: ```bash ls -l | less ``` 该命令将 ls -l 的输出导入 less 命令,从而可以滚动浏览文件列表。 管道通常用于将命令串联起来,其中一个命令的输出为另一个命令的输入提供信息。这样就能从较小的单用途程序中构建出复杂的操作。 ## 5. tee – 从标准输入读取并写入标准输出和文件 tee 命令将标准输入分为两个流。 它将输入写入标准输出(显示主命令的输出),同时将副本保存到文件中。 例子: ```bash cat file.txt | tee copy.txt ``` 这将向终端显示 file.txt 的内容,同时将其写入 copy.txt。 tee 与重定向不同,在重定向时,只有打开输出重定向到的文件才能看到输出。 最后修改:2024 年 01 月 09 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏