几个尖括号傻傻分不清,到底都是些啥?怎么用?
在 Linux Shell 中,<
, <<
, <<<
, >
, >>
, 和 >>>
是重定向符号,用于控制输入和输出的数据流。下面详细解释它们的使用场景和区别:
1. 输入重定向:<
语法:
command < input_file
作用:
将指定文件的内容作为命令的标准输入。
使用场景:
比如读取文件内容作为命令的输入。
示例:
# 将 file.txt 的内容作为 wc 命令的输入,统计行、单词和字符数 wc -l < file.txt
解释:
wc -l
命令会读取file.txt
文件的内容。- 输入的来源被重定向为
file.txt
。
2. Here Document:<<
语法:
command