Na minha VM 14.04, encontrei em /usr/share/bash-completion/bash_completion
:
ubuntu@ubuntu:~$ grep extglob /usr/share/bash-completion/bash_completion
shopt -s extglob progcomp
ubuntu@ubuntu:~$
Isso é originado por ~/.bashrc
:
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Isso pode ser descoberto executando bash -x
, que mostra todos os arquivos de inicialização e seus comandos. Execute script -c "bash -x"
, depois exit
no novo shell interativo e examine a saída do arquivo typescript
do script:
+ . /usr/share/bash-completion/bash_completion
...
++ shopt -s extglob progcomp
Os +
indicam o nível do arquivo originado, portanto, quando olhamos um nível acima do comando shopt
, vemos /usr/share/bash-completion/bash_completion
é originado.