Bagaimana kita bisa mempertahankan atau mempertahankan sejarah yang sama di beberapa terminal?
Pertanyaan yang sama, tetapi untuk bash shell, dibahas di tautan di bawah ini
Pertahankan histori bash di banyak terminal windows
beri tahu saya pengaturan yang sesuai untuk shell tcsh?
command-history
tcsh
pengguna1228191
sumber
sumber
history
, lihatman tcsh
. Pencarianhistory -S
harus mengarahkan Anda ke bagian yang paling relevan.Jawaban:
Variabel-variabel ini mengatur sejarah untuk menggabungkan dirinya sendiri alih-alih menimpa, dan tidak menyimpan duplikat:
saus rahasia adalah baris ini:
yang akan menyimpan dan menggabungkan riwayat Anda sebelum mencetak prompt - yaitu setelah setiap perintah yang Anda ketikkan.
semua hal di atas harus ditambahkan ke file .tcshrc Anda .
sumber
alias precmd 'history -S; history -M'
tidak ada yang terjadi ketika saya menulis perintah apa pun. Apakah ada hal lain yang harus dilakukan?.history
file (atauhistfile
nilai variabel shell, jika diset) ditulis ke disk. Tanpa ituprecmd
alias set,ls -l .history
akan menampilkan.history
file sebagai sebuah tersentuh. Denganprecmd
set seperti di atas,ls -l .history
akan menunjukkan cap waktu dan ukuran yang diperbarui, saat ditulis dengan setiap perintah.Selain jawaban Idan , saya ingin menambahkan yang
alias precmd 'history -S; history -M'
berpotensi dapat mengacaukan file riwayat, karena juga mencatat sinyal SIGINT dan EOF (Ctrl + C dan Ctrl + D).Cara yang lebih baik adalah menyimpan dan menggabungkan riwayat shell saat ini setelah menjalankan perintah.
Anda dapat mencapainya dengan pengaturan di bawah ini sebagai gantinya, karena tcsh tidak mengenali SIGINT atau EOF sebagai perintah yang valid.
sumber