Por que os scripts bash_completion estão persistentemente no ambiente?

0

Eu acidentalmente digitei o comando export no meu emulador de console (executando o Bash) em vez de export -p , e agora todos os scripts bash_completion estão persistentemente no meu ambiente, mesmo sobrevivendo à reinicialização. Eu gostaria de desfazer isso, mas não consegui descobrir depois de algumas horas. Cheguei a encontrá-los em /etc/bash.bashrc mas não vejo o que é o sourcing e, em qualquer caso, ainda não consigo descobrir como ou por que export sem args pode causar esse dano.

Isso está sob o Knoppix, na conta não-raiz knoppix . Quando eu su - a conta raiz não tem esse problema.

[update: não sei do que estou falando. Por "ambiente" eu quis dizer a saída do set Bash construído, que era onde as funções estavam aparecendo. Eu deveria estar usando env . De qualquer forma, o que aconteceu foi que eu tenho usado set em meus Makefiles para testar a geração de certos valores, e fiquei surpreso de ver de repente todas essas funções na saída. Então, após a reinicialização, verifiquei na linha de comando e ainda os vi, não pensando em verificar no Makefile (do qual eles não são mais mostrados, não sendo exportados. Então, problema resolvido; eles estavam obviamente na minha set de saída o tempo todo, só não tinha notado antes até acidentalmente digitação export e vê-los na minha saída make set . Ainda parece que há uma incompatibilidade na documentação do bash para o comportamento; export sem nomes deve retornar uma lista de variáveis exportadas, não exportar tudo.]]

    
por jcomeau_ictx 12.04.2013 / 15:04

1 resposta

1

Você pode listar todas as variáveis com env e usar unset $VARIABLE para remover todas as variáveis desnecessárias do ambiente e, assim, corrigir o problema. Você precisa ter cuidado para não selecionar as variáveis corretas, porque se você não tiver definido seu PATH, por exemplo, você não poderá executar comandos / aplicativos.

Embora isso não explique o que deu errado com seus scripts bash_completion, isso desfaria o% acidental export .

    
por 12.04.2013 / 15:24

Tags