<
:从文件中读取。用于指定命令的输入。
cat 1.txt
和 cat < 1.txt
运行结果一样,原理不一样。
- cat 1.txt :cat 命令接受的输入是 1.txt 这个文件名,要先打开1.txt文件,再打印出文件内容。
- cat < 1.txt : cat 命令接受的输入直接是1.txt文件的内容,cat 命令只负责将内容打印。打开文件并将文件内容传递给cat命令的工作交给shell程序(控制终端的程序)来完成。
<<
:从键盘读取。将键盘的输入重定向为某个命令的输入。
sort -n << END
//END被称为结束字符串。每输入一个数值,回车键换行,输入END结束输入。也可以用其他自定义的字符串,不一定是END。
wc -m << end
输出重定向和输入重定向结合:
sort -n << END > 1.txt 2>&1
|
:就是将一个命令的输出作为另一个命令的输入。