Neste post do Ask Ubuntu , usei o globstar para localizar um arquivo quando PATH
não está definido:
$ shopt -s globstar; for v in /**/vim; do [[ -x $v && -f $v ]] && echo "$v"; done
/etc/alternatives/vim
/usr/bin/vim
/usr/bin/X11/vim
Agora que penso nisso, essa saída parece um pouco estranha. /usr/bin/X11
é um link simbólico para /usr/bin
:
$ readlink /usr/bin/X11
.
Então, há uma recursão infinita de X11
s lá, mas apenas o primeiro deles apareceu na saída. Estranhamente, apenas um /usr/**
não desce em X11
nada:
$ printf "%s\n" /usr/bin/** | grep X11
/usr/bin/X11
Como conciliar a primeira e a última saída?
Dos comentários:
Estou usando o Bash versão 4.4.18(1) no Ubuntu 16.04.