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.