本人也是在自学过程,主要目的也是记录学习过程,有些地方做的不太好,都是按照自己理解进行讲解的(不专业),欢迎大家指出问题

0和1是linux下的文件描述符
close(1)关闭标准输出,close(2)关闭标准错误
由于标准输出被关闭,我们没办法输出flag。所以我们执行 exec 1>&0,也就是把标准输出重定向到标准输入,因为默认打开一个终端后,0,1,2都指向同一个位置也就是当前终端,所以这条语句相当于重启了标准输出,此时就可以执行命令并且看得到输出了
(标准输入输出的指向是默认的,我们可以修改它们的指向,也即重定位)

此题完