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

hap*_*set 1 cmd azure kudu

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

D:\home> yes
y
y
y
y
...
Run Code Online (Sandbox Code Playgroud)

为什么?

Mic*_*l B 5

yes 是一个Unix/Linux命令最初打算(想想80年代早期)回答"y"文件查询(等)删除多个文件(等)之前有一个'all'选项.

因此,每次在管道中获取换行符时,目的是回答'y'.

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

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