用法

>

大于号 > 用于将信息发送到某处(例如文本文件)

示例

cat file1 file2 > file1_and_2.txt

这会将文件连接成一个名为 “file1_and_2.txt” 的大文件。请注意,这将覆盖任何现有文件。

<

小于号 < 用于从某处(文本文件)插入信息,就像您自己键入一样。通常用于设计为仅从标准输入获取信息的命令。

例如 (使用 tr 命令)

tr '[A-Z]' '[a-z]' < fileName.txt > fileNameNew.txt

上面的示例会将 “fileName.txt” 的内容插入到 tr 命令的输入中,并将结果输出到 “fileNameNew.txt”。

>>

>> 符号 将信息追加(添加)到文件末尾,如果文件不存在则创建文件。

<<

<< 符号 有时用于使用标准输入来获取信息的命令。您只需在命令末尾键入 << word(其中 word 可以是任何字符串)。但是,它的主要用途是在 shell 脚本中。

命令会接收您的输入,直到您键入 “word”,这会导致命令终止并处理输入。

使用 << 类似于使用 CTRL-D (EOF 键), 但它使用字符串来执行文件结束功能。这种设计使其可以在 shell 脚本中使用。

例如,键入 “cat”(不带选项...),它将在标准输入上工作。

要停止输入标准输入,您通常会按 CTRL-D

作为替代方案,您可以键入 “cat << FINISHED”,然后键入您想要的内容。

当您完成时,您可以键入 “FINISHED” 而不是按 CTRL-D ,它将结束(单词 FINISHED 不会被记录)。

2>

重定向错误输出。 例如,要将错误输出重定向到 /dev/null,以便您看不到它,只需将其附加到另一个命令的末尾...

例如

make some_file 2> /dev/null

这将在文件上运行 make 命令,并将所有错误输出发送到 /dev/null

|

“管道” 命令允许将一个命令的输出发送到另一个命令的输入。

例如

cat file1.txt file2.txt | less

将文件连接在一起,然后在它们上面运行 less 命令。如果您只想查看单个文件,您只需在文件上使用 less 命令...

tee

将程序的输出发送到文件和标准输出。 可以将其视为 T 型路口……它有两条路。

例如

ls /home/user | tee my_directories.txt

列出文件(在屏幕上显示输出)并将输出发送到文件:“my_directories.txt”。

&>

将标准输出和错误输出重定向到特定位置。

例如

make &> /dev/null

错误输出和标准输出都发送到 /dev/null,这样您将看不到任何内容……