通过重定向在 Linux 终端任意读写数据
重定向是一种十分高效的数据流动方式,它能帮你减少很多鼠标和键盘上的操作。
对于任何编程或脚本语言,输入与输出重定向都是很自然的功能。严格来说,当你使用电脑时,数据自然而然地在发生着重定向。从 stdin
(标准输入,通常是你的键盘或者鼠标)读取输入,输入则发往 stdout
(标准输出,一段文本或者数据流),最后错误信息送至 stderr
。如果你使用 Bash 或 Zsh 之类的 shell,那么理解这些数据流能够让你更好地控制信息流向。
标准输入、标准输出以及标准错误输出都存在于 Linux 文件系统中。你可以在 /dev
查看:
$ ls /dev/std*
/dev/stderr@ /dev/stdin@ /dev/stdout@
你可能没法直接使用它们,但将它们想象成你能传递数据的元位置,会很有帮助。
重定向的基础很简单:用一些 >
符号重定向输出,然后用另外一些 list.txt