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.