Azure - 为什么命令“yes”会导致infite循环?

时间:2016-06-08 12:03:43

标签: azure cmd kudu

如果在调试控制台中的Kudu中的Microsoft Azure中输入“yes”,它会挂起无限循环:

D:\home> yes
y
y
y
y
...

为什么?

1 个答案:

答案 0 :(得分:5)

yes是一个Unix / Linux命令,最初是为了回答'y'来回复文件查询(等),以便在有'all'选项之前删除多个文件(等)。

所以目的是每次在管道中获取换行符时回答'y'。

在azure上它已经作为git安装的一部分被携带(如果你检查它在D:\Program Files (x86)\Git\usr\bin\yes.exe

如果使用与原始yes命令相同的规范构建它,它也应该消耗100%的CPU