Je réponds fréquemment sur un site de questions / réponses populaire axé sur Unix, et dans plusieurs de mes réponses, je fournis des exemples utilisant le bash
shell. Cependant, chaque fois que je fais cela, je dois passer manuellement par le processus de création d'un environnement propre pour m'assurer que chaque étape est prise en compte et documentée. Comment puis-je rendre ce processus plus simple? Je cherche idéalement à taper une seule commande et à obtenir un environnement propre, et à supprimer toutes les traces de cet environnement temporaire après avoir terminé.
bash
environment-variables
profile
Gilles 'SO- arrête d'être méchant'
la source
la source
Réponses:
J'utilise personnellement la
bash
fonction suivante pour ce faire:Voici ce qu'il fait, dans l'ordre:
bash
fichier rc);PS1
invite sur le terminateur d'invite suivi d'un espace, ce qui la maintient pertinente au cas où nous voudrions avoir une copie de notre sortie sur le site Q&R;bash
, qui:$HOME
et$TERM
(env - ...
);--rcfile
).Évidemment, ce n'est pas totalement infaillible, c'est-à-dire que vous pouvez toujours accéder à d'autres parties de votre système. Cependant, cela fournit un environnement temporaire propre que vous pouvez utiliser pour les tests.
la source
script
?chroot
est une façon, l'utilisation d'une machine virtuelle en est une autre. Vous pouvez créer l'environnement chroot sur un LV, le prendre en photo, faire tout ce que vous voulez, puis revenir à l'état pris en photo.Ou - faites de même avec la VM (instantané de disque) et annulez toutes les modifications par la suite.
Je le fais généralement avec une machine virtuelle fraîchement installée (en utilisant VirtualBox et kickstart ou autoyast avec PXE-boot).
la source