Shell中如何实现标准输入输出的操作?

2026-05-26 03:260阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计4714个文字,预计阅读时间需要19分钟。

Shell中如何实现标准输入输出的操作?

无需交给程序处理的数据,或是控制脚本的简单命令,都少不了一来一回的输入与输出。程序要做的第一件事,就是处理这输入与输出。+1、从文件获取输入、当我们希望向文件输出时。

无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的“输入与输出”。

1 、从文件获取输入

当我们希望向文件输出内容时,我们可以通过符号 > 或 >> 实现。而用代表输入重定向的符号 < 可以从文件中读取数据,如下:

$ wc < my.file

之所以选择这种形状的操作符号,原因在于它们可以从视觉上提示重定向的方向。

很多 shell 命令可以接受一个或多个文件名作为参数,但如果没有给出文件名,命令就会从标准输入读取。使用这种命令时,可以采用command filename 或者 command < filename,这两种形式的结果没什么区别。在这个例子中,wc 是这样,换作 cat 或其他命令,也是如此。

2、将数据与脚本存放在一起

< 可以从文件读取数据,当你需要获得脚本输入,但又不想用单独的文件时,使用 <<(here-document)从命令行而非文件重定向输入文本。如果放在 shell 脚本中,则脚本文件可以同时包含数据与代码。

阅读全文

本文共计4714个文字,预计阅读时间需要19分钟。

Shell中如何实现标准输入输出的操作?

无需交给程序处理的数据,或是控制脚本的简单命令,都少不了一来一回的输入与输出。程序要做的第一件事,就是处理这输入与输出。+1、从文件获取输入、当我们希望向文件输出时。

无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的“输入与输出”。

1 、从文件获取输入

当我们希望向文件输出内容时,我们可以通过符号 > 或 >> 实现。而用代表输入重定向的符号 < 可以从文件中读取数据,如下:

$ wc < my.file

之所以选择这种形状的操作符号,原因在于它们可以从视觉上提示重定向的方向。

很多 shell 命令可以接受一个或多个文件名作为参数,但如果没有给出文件名,命令就会从标准输入读取。使用这种命令时,可以采用command filename 或者 command < filename,这两种形式的结果没什么区别。在这个例子中,wc 是这样,换作 cat 或其他命令,也是如此。

2、将数据与脚本存放在一起

< 可以从文件读取数据,当你需要获得脚本输入,但又不想用单独的文件时,使用 <<(here-document)从命令行而非文件重定向输入文本。如果放在 shell 脚本中,则脚本文件可以同时包含数据与代码。

阅读全文