read a c=${#a} eval b=({0..$c}) for((;c;)){ for((d=0;d<c;)){ [[ ${a:b[e=d]} < ${a:b[++d]} ]]&&$[b[e]^=b[d],b[d]^=b[e],b[e]^=b[d]] } echo "${a:b[--c]}" }
Note that non-ascii characters in the above source code will be escaped (such as \x9f).
download
return to the top page