compare() { echo $1 echo en_US.UTF-8 LANG=en_US.UTF-8 /usr/bin/time -f " user: %U" ./fnmatch $1 $2 /usr/bin/time -f " user: %U" ./fnmatch2 $1 $2 echo C LANG=C /usr/bin/time -f " user: %U" ./fnmatch $1 $2 /usr/bin/time -f " user: %U" ./fnmatch2 $1 $2 } compare *abc* 0 compare *[abc]bc* 0 compare *a[bcd]c* 0 compare *ab[bcd]* 0 compare *?abc* 0 compare *ab[a-z]* 0 echo "casefold" compare *abc* 16 compare *ab[a-z]* 16