Często udzielam odpowiedzi na popularnej stronie z pytaniami i odpowiedziami dotyczącymi Uniksa i w wielu moich odpowiedziach podaję przykłady przy użyciu bash
powłoki. Jednak za każdym razem, gdy to robię, muszę ręcznie przejść proces tworzenia czystego środowiska, aby upewnić się, że każdy krok jest rozliczany i dokumentowany. Jak mogę uprościć ten proces? Idealnie staram się wpisać jedno polecenie i uzyskać czyste środowisko, a po zakończeniu usunąć wszystkie ślady tego tymczasowego środowiska.
bash
environment-variables
profile
Gilles „SO- przestań być zły”
źródło
źródło
Odpowiedzi:
Osobiście używam do tego następującej
bash
funkcji:Oto, co robi, w celu:
bash
plik rc);PS1
monit w terminatorze, a następnie spację, która pozostanie istotna na wypadek, gdybyśmy chcieli mieć kopię naszych wyników na stronie pytań i odpowiedzi;bash
, która:$HOME
i$TERM
(env - ...
);--rcfile
).Oczywiście nie jest to całkowicie niezawodne, tzn. Nadal można uzyskać dostęp do innych części systemu. Zapewnia to jednak czyste tymczasowe środowisko, którego można użyć do testowania.
źródło
script
?chroot
jest jeden sposób, za pomocą maszyny wirtualnej jest inny. Możesz zbudować środowisko chroot na LV, zrobić migawkę, zrobić cokolwiek, a następnie powrócić do stanu migawki.Lub - zrób to samo z maszyną wirtualną (migawką dysku) i później przywróć wszystkie zmiany.
Zwykle robię to ze świeżo zainstalowaną maszyną wirtualną (używając VirtualBox i kickstart lub autoyast z PXE-boot).
źródło