在多数的操作系统中,都是支持输出重定向的,这毋庸置疑
而近日,在linux环境下(Windows-bash)进行的一次输出重定向让我有了一些小发现。
代码很简单:
ls > filename.txt
当打开filename.txt时,有了这样一个发现
cat filename.txt
filename.txt中,赫然出现了其自身的名字
由此,我推断,文件输出重定向的执行顺序应该是这样的
1. if there is no "filename.txt", then make file "filename.txt";
2. excute "ls" command;
3. write the result of "ls" into "filename.txt".
当然,这个执行顺序的前提是,在当前目录下没有filename.txt文件,如果有该文件的话,在进行cat的时候,出现其自身的名字也就不足为奇了