$ seq 1 5 > a # 顺序显示行 $ more a 1 2 3 4 5 # 乱序显示行 $ shuf a 3 1 5 4 2 $ echo a b c d e f > a $ cat a a b c d e f # -e按行随机显示每个参数 $ shuf -e $(cat a) a e b c f d $ shuf -e 1 2 3 4 5 2 5 3 1 4 # 顺序显示1-10 $ seq 1 10 # 乱序显示1-10 $ seq 1 10 | shuf # 或 $ shuf -i 1-10 # 或 $ shuf -e $(seq 1 10) 5 4 6 ... # 顺序显示a-z $ echo {a..z} # 乱序显示a-z $ shuf -e $(echo {a..z}) y w s ... # -i指定范围行,只随机显示1-3行 $ cat a | shuf -i 1-3 2 1 3 # -n最多显示3行 $ shuf -n 3 a 3 4 5 # -r允许出现重复的行 $ shuf -n3 -r a 5 5 2