Если /dev/random реализован как псевдоустройство, почему не «да»?

Одним из подходов может быть использование редактора строк для вставки !!;30 раз.

Аналогично со строковым редакторомreadline(bash)в режиме vi:

!!;Escdd30p

Эквивалент режима emacsработает со строковым редактором zsh, но явно не с bashв readline. Однако вместо этого вы можете использовать макросы readlinekbd, которые, по-видимому, можно повторять:

Определите макрос kbd как!!;:

Ctrl+X(!!;Ctrl+X)

Который впоследствии можно вызвать 30 раз как:

Alt+3Alt+0Ctrl+Xe
0
04.11.2018, 20:42
1 ответ

yes produces a stream of "y" chars, or other requested.

Именно из-за этого. См. да (1 )(, которые могут повторять строки , не обязательно один символ -, за которым следует новая строка ).

Было бы непрактично иметь много устройств, например /dev/repeatYдля повторения Y, /dev/repeatOдля повторения Oи т. д.

Действительно, если вы просто хотите получить повторяющиеся нулевые байты, рассмотрите/dev/zero(см. ноль (4))

Кстати, в Linux вы можете легко написать свой собственный модуль ядра, реализующий /dev/repeatY. Но, наверное, это не стоит усилий.

(так что почему также, возможно, является исторической причиной)

Unixen have a pseudodevice for random numbers

Их, вероятно, гораздо труднее получить, чем поток константных байтов, и они намного полезнее (и требуют на практике некоторой аппаратной поддержки ). См. random (4)и этот вопрос . Читайте такжемифы о/dev/urandom

3
28.01.2020, 02:23

Теги

Похожие вопросы