Одним из подходов может быть использование редактора строк для вставки !!;
30 раз.
Аналогично со строковым редакторомreadline
(bash
)в режиме vi
:
!!;Escdd30p
Эквивалент режима emacs
работает со строковым редактором zsh
, но явно не с bash
в readline
. Однако вместо этого вы можете использовать макросы readline
kbd, которые, по-видимому, можно повторять:
Определите макрос kbd как!!;
:
Ctrl+X(!!;Ctrl+X)
Который впоследствии можно вызвать 30 раз как:
Alt+3Alt+0Ctrl+Xe
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