Anda dapat merencanakan sebelumnya selama eksekusi perintah (asalkan tidak interaktif) dan masukkan !!
yang akan mengeksekusi perintah sebelumnya lagi. Ini berfungsi misalnya selama ping -c 5
.
Anda juga dapat mendefinisikan suatu fungsi di bash
:
function repeat { "$@"; "$@"; }
Untuk bertahan, simpan di ~/.bashrc
.
Kemudian, Anda dapat menjalankan perintah Anda seperti ini:
repeat ping -c5 heise.de
Jika itu perintah khusus yang ingin Anda jalankan berulang kali (dan bukan mis. Perintah apa pun ), Anda dapat mengganti "$@"
potongan itu dengan perintah Anda yang sebenarnya, dan beri nama fungsi mis repeat_ping
.
Untuk membuatnya menjadi infinite loop, Anda dapat melakukan apa yang disarankan @Dennis. Saya sarankan Anda menambahkan periode menunggu jika Anda ingin menggunakan ini dalam shell interaktif, seperti ini:
function repeat { while 1 ; do "$@" ; sleep 1 ; done; }
Kalau tidak, agak tidak nyaman untuk membatalkan loop tak terbatas ini menggunakan Ctrl-Z
.