O Bash possui uma série de recursos interessantes disponíveis via arquivos de configuração e parâmetros de chamada, mas alguns deles podem ser ativados e desativados sob demanda, na shell em execução (ou em um script) por meio do comando shopt.
Alguns dos recursos controláveis pelo shopt podem ser surpreendentes para você: o autocd, por exemplo, faz com que digitar o nome de um diretório passe a valer como um comando ‘cd’ para aquele diretório.
Mas vários outros controlam aspectos triviais e que podem adequar seu ambiente às suas preferências, tanto em scripts quanto em uso interativo do terminal: detalhes da expansão de nomes de arquivos (o funcionamento do asterisco, por exemplo), da gravação do histórico de comandos, da criação do prompt e mais. O artigo a seguir explica como usar o shopt para ativá-los, desativá-los e consultá-los. (via linuxnix.com – “Change shell properties with Linux shopt command”)
Leia também: sudo bang bang: um atalho rápido para redigitar menos no Terminal, no BR-Mac.org.