Dalam mode gui, ketika pengguna memiliki lebih dari satu terminal terbuka, bagaimana terminal menulis ulang file sejarah pengguna itu? alasan saya bertanya adalah karena, sangat mungkin bahwa di setiap terminal pengguna akhirnya menjalankan perintah yang berbeda. Jadi, apakah file histori pada akhirnya menyimpan perintah dari semua terminal atau hanya dari yang pertama dibuka? Atau adakah skema lain yang digunakan untuk mengatasi situasi ini?
15
shopt -s histappend
berhasil?Saya awalnya mendapat ide ini dari buku O'Reilly "Unix Power Tools".
Di
.profile
set I saya :Setiap kali saya
.profile
membaca, saya mendapatkan file riwayat baru yang diberi nama dengan PID dari sesi saya. Jika saya memiliki beberapa login, setiap login mendapatkan file histori unik. Bekerja diksh
danbash
.Jika Anda hanya membuka terminal baru dalam sesi X, biasanya itu bukan shell login, tetapi Anda bisa mengkonfigurasinya untuk bertindak sebagai shell login. Misalnya,
rxvt +ls
akan mulairxvt
sebagai shell login. Periksa dokumen untuk terminal apa pun yang Anda gunakan.Selain itu, kecuali Anda menggunakan file
.logout
atau.bash_logout
file (atau cara lain) untuk membersihkan, Anda akhirnya akan memiliki banyak.sh_hist
file.sumber
tcsh
:set savehist = (5000 merge)
gabungansumber