大于号符号用于将信息发送到某处(例如文本文件)
示例
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 不会被记录)。
重定向错误输出。例如,要将错误输出重定向到 /dev/null,以便您看不到它,只需将此附加到另一个命令的末尾...
例如
make some_file 2> /dev/null |
这将对文件运行 make,并将所有错误输出发送到 /dev/null
“管道” 命令允许将一个命令的输出发送到另一个命令的输入。
例如
cat file1.txt file2.txt | less |
将文件连接在一起,然后在它们上面运行 less。如果您只想查看单个文件,您只需对该文件使用 less...
将程序的输出发送到文件和标准输出。可以将其视为 T 型交叉路口...它朝两个方向发展。
例如
ls /home/user | tee my_directories.txt |
列出文件(在屏幕上显示输出)并将输出发送到文件:“my_directories.txt”。
将标准输出和错误输出重定向到特定位置。
例如
make &> /dev/null |
将错误输出和标准输出都发送到 /dev/null,这样您就不会看到任何内容...