shuf -eはbashで何を意味しますか?

shuf -eはbashで何を意味しますか?

文字列は次のように保存されます。

test="test1 test2
test3 test4
test5 test6"

そして

echo $(shuf -e $test)

$testと同じ出力を提供します。なぜですか?元の文字列の順序が異なると予想しました。

ベストアンサー1

まあ。

$ test="test1 test2
> test3 test4
> test5 test6"
$ echo $test
test1 test2 test3 test4 test5 test6
$ echo $(shuf -e $test)
test4 test5 test2 test6 test1 test3
$ echo $(shuf -e $test)
test5 test2 test4 test3 test6 test1

たぶんあなたのために「ランダムに」選択された配列はアイデンティティ配列です。何度試してみましたか?

おすすめ記事