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

问题描述:

如果微软Azure在捻在调试控制台I型“是”它挂在无限循环:Azure - 为什么命令“yes”会导致infite循环?

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

为什么?

+0

“哪里有”说什么? – Stephan

+0

@Stephan'D:\ Program Files(x86)\ Git \ usr \ bin \ yes.exe' –

+0

这就是证明,Michael是对的。 – Stephan

yes是一个Unix/Linux命令,最初的目的是想(在80年代早期)回答'y'以便在有'all'选项前删除多个文件(etc)以删除多个文件(etc)。

因此,每当它在管道中出现换行符时,都会回答'y'。

在Azure上已经进行中的git的安装的一部分(如果你选择了它是在D:\Program Files (x86)\Git\usr\bin\yes.exe

如果已建成与同规格的原始yes命令,还应该消耗100%的CPU

+0

这是积极态度的一部分。但是,如果这不是你的事情,请尝试运行“是否”。 :) –

+0

@DavidEbbo主要是它让我想起糟糕的八十年代romcoms! –

+0

我发现令人印象深刻的是,最初在八十年代(可能70年代)在早期的Unix系统上创建的命令现在正在针对大规模可扩展云平台运行。 (我可能刚刚花了最后一个小时试图找到它的起源!) –