Tôi không nghĩ rằng một lệnh hoặc shell dựng sẵn cho điều này tồn tại, vì nó là một tập hợp con tầm thường của for
vòng lặp shell Bourne được thiết kế để thực hiện và thực hiện một lệnh như thế này là khá đơn giản.
Để bắt đầu, bạn có thể sử dụng một for
vòng lặp giả :
for i in `seq 10`; do command; done
Hoặc tương đương theo đề xuất của JimB, sử dụng nội dung Bash để tạo chuỗi:
for i in {1..10}; do command; done
Điều này lặp đi lặp lại mười lần thực thi command
mỗi lần - nó có thể là một đường ống hoặc một chuỗi các lệnh được phân tách bằng ;
hoặc &&
. Bạn có thể sử dụng $i
biến để biết bạn đang lặp lại.
Nếu bạn coi tập lệnh này là một tập lệnh và vì một số lý do không xác định (nhưng có lẽ hợp lệ) không thể chấp nhận được, bạn có thể triển khai nó dưới dạng một lệnh, có lẽ là một cái gì đó như thế này trên .bashrc (chưa được kiểm tra):
#function run
run() {
number=$1
shift
for i in `seq $number`; do
$@
done
}
Sử dụng:
run 10 command
Thí dụ:
run 5 echo 'Hello World!'