Вы можете планировать заранее во время выполнения команды (при условии, что она не является интерактивной) и ввести !!
который выполнит предыдущую команду снова. Это работает, например, во время ping -c 5
.
Вы также можете определить функцию в bash
:
function repeat { "$@"; "$@"; }
Чтобы сохранить его, сохраните его в ~/.bashrc
.
Затем вы можете запустить свою команду следующим образом:
repeat ping -c5 heise.de
Если это определенная команда, которую вы хотите выполнить многократно (а не, например, какая-либо команда), вы можете заменить "$@"
в этом фрагменте на вашу фактическую команду и назвать функцию, например, repeat_ping
.
Чтобы сделать его бесконечным циклом, вы можете делать то, что предлагает @Dennis. Я рекомендую вам добавить период ожидания, если вы собираетесь использовать это в интерактивной оболочке, например:
function repeat { while 1 ; do "$@" ; sleep 1 ; done; }
В противном случае довольно неудобно прерывать этот бесконечный цикл с помощью Ctrl-Z
.