Bash History
Perintah baru apa pun yang telah dikeluarkan di terminal aktif dapat ditambahkan ke .bash_history
file dengan perintah berikut:
history -a
Satu-satunya konsep rumit yang perlu dipahami adalah bahwa setiap terminal memiliki daftar riwayat bash sendiri (diambil dari .bash_history
file ketika Anda membuka terminal)
Jika Anda ingin menarik riwayat baru apa pun yang telah ditulis oleh terminal lain selama masa aktif terminal aktif ini, Anda dapat menambahkan konten .bash_history
file ke daftar riwayat bash aktif.
history -c;history -r
Ini akan menghapus daftar riwayat saat ini sehingga kami tidak mendapatkan daftar berulang, dan menambahkan file riwayat ke daftar (sekarang kosong).
Larutan
Anda dapat menggunakan variabel bash PROMPT_COMMAND
untuk mengeluarkan perintah dengan setiap prompt baru (setiap kali Anda menekan enter di terminal)
export PROMPT_COMMAND='history -a'
Ini akan mencatat setiap perintah ke file riwayat saat dikeluarkan.
Hasil
Sekarang setiap terminal baru yang Anda buka akan memiliki sejarah terminal lain tanpa harus ke exit
terminal lain tersebut. Ini adalah alur kerja pilihan saya.
Lebih Presisi
Katakanlah (karena alasan tertentu) Anda memiliki dua terminal yang Anda gunakan secara bersamaan dan Anda ingin histori mencerminkan antara keduanya untuk setiap perintah baru.
export PROMPT_COMMAND='history -a;history -c;history -r'
Kelemahan utama di sini adalah Anda mungkin perlu menekan enter untuk menjalankan kembali PROMPT_COMMAND untuk mendapatkan sejarah terbaru dari terminal yang berlawanan.
Anda dapat melihat mengapa opsi yang lebih tepat ini mungkin berlebihan, tetapi berfungsi untuk kasus penggunaan itu.