Я часто отвечаю на популярных сайтах вопросов и ответов, посвященных Unix, и во многих своих ответах я привожу примеры использования bash
оболочки. Однако каждый раз, когда я делаю это, мне приходится вручную проходить процесс создания чистой среды, чтобы убедиться, что каждый шаг учтен и задокументирован. Как я могу сделать этот процесс более простым? В идеале я хочу набрать одну команду и получить чистую среду, и после этого все следы этой временной среды будут удалены.
bash
environment-variables
profile
Жиль "ТАК - прекрати быть злым"
источник
источник
Ответы:
Я лично использую следующую
bash
функцию для этого:Вот что он делает по порядку:
bash
rc-файла);PS1
для подсказки терминатор подсказки, за которым следует пробел, который сохраняет его актуальность на тот случай, если мы захотим получить копию нашего вывода на сайте вопросов и ответов;bash
, который:$HOME
and$TERM
(env - ...
);--rcfile
).Очевидно, что это не совсем надежно, то есть вы можете получить доступ к другим частям вашей системы. Это, однако, обеспечивает чистую временную среду, которую вы можете использовать для тестирования.
источник
script
?chroot
это один способ, с помощью ВМ это другой. Вы можете создать chroot-среду на LV, сделать снимок, сделать что угодно и затем вернуться в состояние моментального снимка.Или - сделать то же самое с виртуальной машиной (диск-снимок) и впоследствии отменить все изменения.
Я обычно делаю это с только что установленной виртуальной машиной (используя VirtualBox и кикстарт или автояст с PXE-boot).
источник