Tôi biết tôi có thể sử dụng seqđể tạo danh sách các số ngẫu nhiên: 1, 2, 3, 4 ...
Tôi muốn nhận các số đó theo thứ tự ngẫu nhiên như 3, 1, 4, 2 ...
Tôi biết tôi có thể sử dụng shufđể xáo trộn các dòng của một tập tin. Vì vậy, tôi có thể sử dụng seqđể ghi số ngẫu nhiên vào một tệp và sau đó sử dụng shufđể xáo trộn chúng - hoặc viết một số loại hàm xáo trộn. Nhưng điều này có vẻ phức tạp không cần thiết. Có cách nào đơn giản hơn để ngẫu nhiên các mục trong một mảng bằng một lệnh không?
echo $(seq 10 | shuf)đến gần nhưng không làm dấu phẩy.