Não com ls
no. Você poderia, no entanto, usar algo assim:
$ ls [Aa]
$ find . -iname a
$ echo [aA]
A razão por trás disso é que o comando shopt
afeta apenas como os globs são expandidos pelo shell. Então, quando você executar ls *a
após executar o comando shopt
, ele será expandido pelo seu shell para
ls a A
Assim, como disse @Kevin, o glob é expandido antes ser passado para ls
, portanto o nocaseglob
não terá efeito quando você fornecer uma string simples e não uma glob.