yes produces a stream of "y" chars, or other requested.
Precisamente por causa disso. Veja sim (1) (que pode repetir strings , não necessariamente um único caractere - seguido por nova linha).
Não seria prático ter muitos dispositivos, como /dev/repeatY para repetir Y , /dev/repeatO para repetir O etc.
De fato, se você quiser apenas obter bytes zero repetidos, considere /dev/zero (veja zero (4) )
BTW, no Linux, você pode facilmente escrever seu próprio módulo do kernel implementando /dev/repeatY . Mas provavelmente não vale a pena o esforço.
(então o por que também é talvez uma razão histórica)
Unixen have a pseudodevice for random numbers
Estes são provavelmente muito mais difíceis de obter do que um fluxo de bytes constantes, e muito mais útil (e requer na prática algum suporte de hardware). Veja aleatório (4) e esta questão . Leia também mitos sobre /dev/urandom