Soy un respondedor frecuente en un sitio popular de preguntas y respuestas centrado en Unix, y en muchas de mis respuestas proporciono ejemplos usando el bash
shell. Sin embargo, cada vez que hago esto, tengo que pasar manualmente por el proceso de crear un entorno limpio para asegurarme de que cada paso se tenga en cuenta y se documente. ¿Cómo puedo hacer que este proceso sea más sencillo? Lo ideal es que escriba un solo comando y obtenga un entorno limpio, y que elimine todos los rastros de ese entorno temporal una vez que haya terminado.
bash
environment-variables
profile
Gilles 'SO- deja de ser malvado'
fuente
fuente
Respuestas:
Yo personalmente uso la siguiente
bash
función para hacer esto:Esto es lo que hace, en orden:
bash
archivo rc);PS1
aviso en el terminador del aviso seguido de un espacio, que lo mantiene relevante en caso de que deseemos tener una copia de nuestra salida en el sitio de Preguntas y Respuestas;bash
, que:$HOME
y$TERM
(env - ...
);--rcfile
).Obviamente, esto no es totalmente infalible, es decir, aún puede acceder a otras partes de su sistema. Sin embargo, esto proporciona un entorno temporal limpio que puede usar para las pruebas.
fuente
script
?chroot
es una forma, usar una VM es otra. Puede construir el entorno chroot en un LV, capturarlo, hacer lo que sea y luego volver al estado de captura.O bien, haga lo mismo con la VM (instantánea del disco) y revierta todos los cambios después.
Normalmente hago esto con una VM recién instalada (usando VirtualBox y kickstart o autoyast con PXE-boot).
fuente