>和>>都是重定向输出 ,1> 指标准信息输出路径(也就是默认的输出方式) ,2> 指错误信息输出路径 ,2>&1 指将标准信息输出路径指定为错误信息输出路径。操作方法如下:
1、首先将输入分割成关键字和运算符,服从引用的规则,这些符号会被分成元操作符,别名也会在这里扩展成元操作符。
2、变量名扩展,执行变量名的扩展,将这些扩展变成文件名,命令和参数的列表。可以参考shell的扩展和文件名的扩展。
3、执行必要的重定向,并将重定向的运算符和他们的对象,从参数列表中移除。
4、在前面的都是解析命令,最后这里就会执行命令了。
5、每个shell命令都可以选择等待他们完成,然后获取他们的返回状态是否正常(成功)。