=($(echo "${[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' ')) # Пример: --> ARRAY=("one" "one" "two" "two" "two" "one" "three") --> UNIQUES=($(echo "${ARRAY[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' ')) --> echo $UNIQUES one three two # улучшенный вариант от Ивана Гришина - https://t.me/JohnMcGru - и правильнее, и короче UNIQUES=( $(printf "%s\n" "${ARRAY[@]}" | sort -u ) ) echo "${UNIQUES[@]}" ###one three two # внутри скобочек VAR=(...) можно оставлять переводы строк VAR=( it   is   OK ) echo "${VAR[@]}" # опубликовано в https://t.me/gitgate