Find all files with the extension ".sh" in the current directory and its subdirectories, display their size in human readable format, and sort the results in descending order by size.
find ~ -type f -name '*.sh' | xargs du -h | sort -n -r