Menjadi pengguna Linux yang rajin sebelum membeli MacBook Pro, saya biasanya memiliki beberapa tab terminal terbuka pada satu waktu.
Di masa lalu, crash dan reboot umumnya akan merusak alur kerja saya, dan sebagian besar sejarah tab saya masing-masing. Saya mencari cara untuk mengatasi masalah ini tetapi selalu kosong; selain dari berbagai teknik yang kombinasi digunakan alat seperti ssh
, screen
, tmux
, dan diperlukan server virtual private (atau serupa).
Salah satu hal favorit saya tentang menggunakan MacBook Pro untuk menulis skrip, dan menggunakan alat CLI, dll; adalah bahwa sesi terminal saya bertahan di luar crash dan reboot secara default. Bahkan, saya baru saja memulihkan cadangan dari hampir 2 tahun yang lalu, dan ketika saya masuk untuk pertama kalinya, saya disajikan dengan desktop lama saya dan tiga bash
cangkang yang terdiri dari proyek yang saya kerjakan sepanjang waktu yang lalu.
Saya ingin tahu bagaimana OS X memungkinkan fitur ini. Apakah ada orang di sini yang memiliki wawasan tentang cara kerjanya?
/etc/bashrc_Apple_Terminal
? Saya terutama menyukai itu.# The default behavior arranges to save and restore the bash command history independently for each restored terminal session. It also # merges commands into the global history for new sessions.
Itu adalah hal lain yang saya coba terapkan sebelumnya, tetapi tidak berhasil.trap
untuk menangkap akhir sesi dan menyimpan sejarahnya di file spesifik tab / sesi.Sejauh yang saya tahu, itu hanya menyimpan teks di buffer scrollback setiap jendela. Itu sebenarnya tidak menyelamatkan keadaan dari apa yang sedang berjalan di terminal; itu baru memulai shell baru setelah reboot.
Sebagai percobaan, tentukan variabel dalam shell Anda, dan periksa nilainya:
Kemudian reboot, dan periksa kembali nilai variabel. Anda akan melihat bahwa itu tidak lagi ditentukan.
sumber