Dimulai pada OS X 10.11 El Capitan , skrip yang diinstal sistem /etc/bashrc_Apple_Terminal
berkoordinasi dengan Terminal untuk menyimpan / mengembalikan histori perintah terpisah untuk setiap terminal yang dipulihkan untuk Resume .
Baca komentar di /etc/bashrc_Apple_Terminal
untuk penjelasan tentang bagaimana mengelola sejarah perintah per-terminal dan bagaimana menyesuaikannya.
Jika Anda menyesuaikan PROMPT_COMMAND
pastikan untuk menyatukan ke nilai sebelumnya sehingga Anda tidak menghapus perintah yang disediakan sistem:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Jika Anda memasang EXIT
penangan sinyal dengan trap
pastikan untuk melakukan sesuatu yang serupa (atau panggil shell_session_update dari penangan Anda jika Anda tidak tahu cara menggabungkannya dengan nilai sebelumnya — itu sedikit terlibat).
Saat Anda keluar dari shell, kode ini akan menyimpan perintah baru ke riwayat terminal di ~/.bash_sessions
. Untuk melihat apakah ada masalah, alih-alih menutup terminal, keluar dari shell secara manual dengan exit
(atau Control-D). Ini mencatat pesan kemajuan. Catatan jika tidak lengkap atau jika ada peringatan atau pesan kesalahan ditampilkan.
Secara umum, bashrc_Apple_Terminal
upaya untuk mendeteksi dan menonaktifkan riwayat per sesi jika sepertinya pengguna telah melakukan penyesuaian yang tidak kompatibel dengannya. Kedengarannya seperti Anda mungkin telah menemukan yang tidak ditangani. Harap pertimbangkan untuk melaporkan laporan bug dengan Apple: https://developer.apple.com/bug-reporting/