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

어쩌면 당신을 위해 "무작위로" 선택된 배열이 정체성 배열일 수도 있습니다. 몇 번이나 시도해 보셨나요?

관련 정보