Eu sou um respondente frequente em um site popular de perguntas e respostas focado no Unix, e em muitas das minhas respostas eu forneço exemplos usando o bash
shell. No entanto, cada vez que faço isso, preciso passar manualmente pelo processo de criação de um ambiente limpo para garantir que todas as etapas sejam contabilizadas e documentadas. Como posso tornar esse processo mais direto? O ideal é procurar digitar um único comando e obter um ambiente limpo e remover todos os vestígios desse ambiente temporário após a conclusão.
bash
environment-variables
profile
Gilles 'SO- parar de ser mau'
fonte
fonte
Respostas:
Pessoalmente, uso a seguinte
bash
função para fazer isso:Aqui está o que ele faz, em ordem:
bash
arquivo rc);PS1
prompt para o terminador de prompt seguido de um espaço, que o mantém relevante caso desejemos ter uma cópia de nossa saída no site de perguntas e respostas;bash
, que:$HOME
e$TERM
(env - ...
);--rcfile
).Obviamente, isso não é totalmente infalível, ou seja, você ainda pode acessar outras partes do seu sistema. Isso, no entanto, fornece um ambiente temporário limpo que você pode usar para testar.
fonte
script
?chroot
é uma maneira, usar uma VM é outra. Você pode criar o ambiente chroot em um LV, fazer uma captura instantânea, fazer o que for e depois reverter para o estado de captura instantânea.Ou - faça o mesmo com a VM (instantâneo do disco) e reverta todas as alterações posteriormente.
Eu costumo fazer isso com uma VM instalada recentemente (usando o VirtualBox e o kickstart ou o autoyast com o PXE-boot).
fonte