Shell中如何实现标准输入输出的操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4714个文字,预计阅读时间需要19分钟。
无需交给程序处理的数据,或是控制脚本的简单命令,都少不了一来一回的输入与输出。程序要做的第一件事,就是处理这输入与输出。+1、从文件获取输入、当我们希望向文件输出时。
无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的“输入与输出”。
1 、从文件获取输入
当我们希望向文件输出内容时,我们可以通过符号 > 或 >> 实现。而用代表输入重定向的符号 < 可以从文件中读取数据,如下:
$ wc < my.file之所以选择这种形状的操作符号,原因在于它们可以从视觉上提示重定向的方向。
很多 shell 命令可以接受一个或多个文件名作为参数,但如果没有给出文件名,命令就会从标准输入读取。使用这种命令时,可以采用command filename 或者 command < filename,这两种形式的结果没什么区别。在这个例子中,wc 是这样,换作 cat 或其他命令,也是如此。
2、将数据与脚本存放在一起
< 可以从文件读取数据,当你需要获得脚本输入,但又不想用单独的文件时,使用 <<(here-document)从命令行而非文件重定向输入文本。如果放在 shell 脚本中,则脚本文件可以同时包含数据与代码。
本文共计4714个文字,预计阅读时间需要19分钟。
无需交给程序处理的数据,或是控制脚本的简单命令,都少不了一来一回的输入与输出。程序要做的第一件事,就是处理这输入与输出。+1、从文件获取输入、当我们希望向文件输出时。
无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的“输入与输出”。
1 、从文件获取输入
当我们希望向文件输出内容时,我们可以通过符号 > 或 >> 实现。而用代表输入重定向的符号 < 可以从文件中读取数据,如下:
$ wc < my.file之所以选择这种形状的操作符号,原因在于它们可以从视觉上提示重定向的方向。
很多 shell 命令可以接受一个或多个文件名作为参数,但如果没有给出文件名,命令就会从标准输入读取。使用这种命令时,可以采用command filename 或者 command < filename,这两种形式的结果没什么区别。在这个例子中,wc 是这样,换作 cat 或其他命令,也是如此。
2、将数据与脚本存放在一起
< 可以从文件读取数据,当你需要获得脚本输入,但又不想用单独的文件时,使用 <<(here-document)从命令行而非文件重定向输入文本。如果放在 shell 脚本中,则脚本文件可以同时包含数据与代码。

