Вы можете планировать заранее во время выполнения команды (при условии, что она не является интерактивной) и ввести !! который выполнит предыдущую команду снова. Это работает, например, во время 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 .