se hai bisogno di pura shell, senza strumenti esterni, considera questo:
reverse_word_order() {
    local result=
    for word in [email protected]; do
        result="$word $result"
    done
    echo "$result" 
}
reverse_word_order "$str"
 Altrimenti tac può aiutarti subito:
echo -n "$str" | tac -s' '
o
tac -s' ' <<<"$str" | xargs 
Sì, puoi provare questi comandi,
Per stringa ,
echo "aaaa eeee bbbb ffff cccc"|tr ' ' '\n'|tac|tr '\n' ' '
Per la variabile ,
echo $str|tr ' ' '\n'|tac|tr '\n' ' '
 Puoi usare awk come segue:
echo "$str" | awk '{ for (i=NF; i>1; i--) printf("%s ",$i); print $1; }'