3.1 从文件中获取输入

3.1 Getting Input from a File

问题

你想让你的 shell 命令从一个文件中读取数据。

解决方案

使用输入重定向,也就是用“<”字符指示的文件中读取数据。

讨论

就像“>”符号将输出送入一个文件一样,“<”也会从一个文件中得到输入。字符的选择和形状旨在为重定向的内容提供直观的线索。你能看出来么?(思考一下“箭头方向”。)

许多 shell 命令都会使用一个或多个文件名作为参数,但是当没有指定文件名时,则会从标准输入中获取输入。这类命令一般都以 command filename  或 command < filename  的形式调用,得到的结果也相同。这也就是此处 wc 命令的情况,同时也适用于 cat 和其它命令。

这个输入重定向看起来仅像是一个简单的功能,如果你以前使用过DOS命令行就会对它非常熟悉,但它是 shell 脚本(DOS命令行借用过去的)的一个重要特性,并且在首次引入这个功能时就带来了功能和简洁性方面的彻底变革。

参见

关于 “3.1 从文件中获取输入” 的 1 个意见

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据