Linux 输入重定向

2025 年 3 月 17 日 | 阅读 1 分钟

< 标准输入

bash shell 使用标准输入来接收输入。在输入重定向中,文件被用作命令的输入,这种重定向是通过 '<' 符号完成的。

语法

示例

Linux Input Redirection1

看上面的截图,命令 "cat < file.txt" 以 'file.txt' 作为输入并显示了它的内容。


<< here document (文档流)

here document(有时也称为 here-is-document)是一种输入方式,你可以输入内容直到输入一个特定的序列(通常是 EOF)为止。EOF(End Of File,文件结束符)可以直接输入,或者通过按 (ctrl + d) 键来触发。

可以用任何词来代替 'EOF',例如我们在第二个例子中使用了 'last'。

语法

示例

Linux Input Redirection2

看上面的截图,在第一个例子中,输入在输入 'EOF' 时结束;在第二个例子中,输入在输入 'last' 时结束。

<<< here string (字符串流)

here string 用于直接将字符串传递给命令。

示例

Linux Input Redirection3

看上面的截图,在这个例子中,我们使用了 base64,稍后我们会学习它。命令 "base64 <<< format.txt" 对文件 'format.txt' 进行了 base64 编码(这里应该是解码,原文可能是笔误),然后通过命令 'base64 -d' 我们得到了原始文件 'format.txt'。(注意:此处的描述可能存在技术上的歧义,根据上下文,原文中的 base64 <<< format.txt 更有可能是将 format.txt 的内容作为字符串流传递给 base64 命令进行某种操作,而不是解码一个文件。如果意图是解码,通常是 base64 -d < format.txt 或 echo "encoded_string" | base64 -d。在此处保留原文的翻译,但建议读者注意其潜在的技术含义。)

下一个主题Linux 输出重定向