Saya sering menjadi penjawab pada situs tanya jawab populer yang berfokus pada Unix, dan dalam banyak jawaban saya, saya memberikan contoh menggunakan bash
shell. Namun, setiap kali saya melakukan ini, saya harus secara manual melalui proses menciptakan lingkungan yang bersih untuk memastikan bahwa setiap langkah diperhitungkan dan didokumentasikan. Bagaimana saya bisa membuat proses ini lebih mudah? Saya idealnya mencari untuk mengetik satu perintah dan mendapatkan lingkungan yang bersih, dan semua jejak lingkungan sementara itu dihapus setelah saya selesai.
bash
environment-variables
profile
Gilles 'SO- berhenti menjadi jahat'
sumber
sumber
Jawaban:
Saya pribadi menggunakan
bash
fungsi berikut untuk melakukan ini:Inilah yang dilakukannya, secara berurutan:
bash
file rc kami );PS1
prompt ke terminator prompt diikuti oleh spasi, yang membuatnya relevan jika kita ingin memiliki salinan output kami di situs Q&A;bash
, yang:$HOME
dan$TERM
(env - ...
);--rcfile
).Jelas ini tidak sepenuhnya aman, yaitu, Anda masih dapat mengakses bagian lain dari sistem Anda. Namun, ini memberikan lingkungan sementara yang bersih yang dapat Anda gunakan untuk pengujian.
sumber
script
?chroot
adalah satu cara, menggunakan VM adalah cara lain. Anda dapat membangun lingkungan chroot pada LV, memotretnya, melakukan apa pun lalu kembali ke keadaan snapshotted.Atau - lakukan hal yang sama dengan VM (disk-snapshot) dan kembalikan semua perubahan sesudahnya.
Saya biasanya melakukan ini dengan VM yang baru diinstal (menggunakan VirtualBox dan kickstart atau autoyast dengan PXE-boot).
sumber