Possibly wrongly, I judge glob by things like how simple it is, to use
it doing "rename *.foo to *.bar" or "find filenames with spaces in
them, and rename to be - separated"
The problem typically is shell expansion. Those damn quoted quotes.
I think set noglob; <do things>; set glob is often under-appreciated.