# Created on savesnippets.com ยท https://savesnippets.com/Ey4cuX6a2ZioLl arr=("banana" "apple" "cherry" "Apple") # Alphabetical (case-sensitive by default) readarray -t sorted < <(printf '%s\n' "${arr[@]}" | sort) printf '%s\n' "${sorted[@]}" # Apple # apple # banana # cherry # Case-insensitive readarray -t sorted_ci < <(printf '%s\n' "${arr[@]}" | sort -f) # Numeric sort nums=(10 1 22 3 8) readarray -t nsorted < <(printf '%s\n' "${nums[@]}" | sort -n) echo "${nsorted[@]}" # 1 3 8 10 22