多Unix shell，可以将一个数字（文件描述符）放在重定向符号前，这样可以影响用于重定向的数据流。Unix的标准输入输出流是:例如：command1 2> file1执行command1，然后将标准错误输出重定向到文件file1一些源自csh的shells，将&符号放在重定向符号后，达到同样的效果。这样做的原因是为了将标准输出与文件名为'1'的文件区分开来。例如对于'cat file 2>1'和'cat file 2>&1'，前者会将错误输出重定向至叫做'1'的文件，后者则将其重定向至标准输