Actually, for me this still doesn't work for '*' - bash dutifully expands it. It works for '~' though.