通过重定向在 Linux 终端任意读写数据

重定向是一种十分高效的数据流动方式,它能帮你减少很多鼠标和键盘上的操作。

通过重定向在 Linux 终端任意读写数据-1

对于任何编程或脚本语言,输入与输出重定向都是很自然的功能。严格来说,当你使用电脑时,数据自然而然地在发生着重定向。从 stdin(标准输入,通常是你的键盘或者鼠标)读取输入,输入则发往 stdout(标准输出,一段文本或者数据流),最后错误信息送至 stderr。如果你使用 Bash 或 Zsh 之类的 shell,那么理解这些数据流能够让你更好地控制信息流向。

标准输入、标准输出以及标准错误输出都存在于 Linux 文件系统中。你可以在 /dev 查看:

$ ls /dev/std*
/dev/stderr@  /dev/stdin@  /dev/stdout@

你可能没法直接使用它们,但将它们想象成你能传递数据的元位置,会很有帮助。

重定向的基础很简单:用一些 > 符号重定向输出,然后用另外一些 list.txt