相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐。那么有没有可以省掉这些繁琐操作的复制粘贴的方法呢? 答案是肯定的,那就是重定向。重定向是一种高效的方法,无需大量的鼠标与键盘操作就可以完成数据的转移。重定向可以分为输入重定向以及输出重定向这两种类型。由于所有程序都有输入或者输出,因此输入和输出的重定向是任何编程语言或脚本语言都自带的功能。
每当你与计算机交互时,重定向就必然会发生。学会使用重定向,不仅可以让你与计算机更好地交互,还可以提高你的工作效率,因此,请让良许为你讲解 Linux 系统中重定向的常见用法:
Linux 中的数据流
谈到 Linux 的重定向,就不得不提以下这3种数据流:
- 输入信息会从
stdin
中读取(标准输入,通常是键盘或鼠标)。 - 输出信息会被输出到
stdout
(标准输出,一个文本文件或者数据流)。 - 错误信息会被输出到
stderr
。
了解了这些数据流的存在,在你使用 Shell 时,你就可以更好地控制数据的流向了。
在 Linux 系统中,标准输入,标准输出以及标准错误都作为文件存在。你可以在 /dev
目录下看到它们:
$ ls /dev/std*/dev/stderr /dev/stdin /dev/