6.2. 用法

>

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

示例

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,这样您就不会看到任何内容...