Bisakah saya menambah ukuran histori perintah di bash?
Perhatikan bahwa saya menggunakan komputer Red Hat Linux di departemen astrofisika sarjana di sini (jadi saya tidak mendapatkan banyak keistimewaan).
Bisakah saya menambah ukuran histori perintah di bash?
Perhatikan bahwa saya menggunakan komputer Red Hat Linux di departemen astrofisika sarjana di sini (jadi saya tidak mendapatkan banyak keistimewaan).
Jawaban:
Alih-alih menentukan angka, Anda bisa melakukannya
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
dalam hal ini hanya ukuran disk Anda (dan "batas file terbesar" Anda, jika OS atau FS Anda memilikinya) adalah batasnya.
Namun, ketahuilah bahwa ini pada akhirnya akan memperlambat bash semakin banyak. lihat dokumen BashFAQ ini dan artikel administrasi-debian (tautan asli mati, lihat di cermin: archive.is dan archive.org ) untuk teknik yang skalanya lebih baik.
history-size
di inputrc
.
.bash_history
lebih besar dari itu, untuk memotongnya.
Anda dapat menggunakan logrotate untuk menyimpan entri lama. Ini memungkinkan Anda, misalnya, untuk menetapkan batas ukuran yang akan memicu pengarsipan. Ini biasanya dijalankan dari cronjob harian, tetapi Anda mungkin juga memohonnya dari .bash_logout
skrip Anda .
@ Philomath, mengesampingkan vars lingkungan itu tidak bekerja untuk saya sama sekali! Bagi saya, ini menyebabkan bash menggunakan inbuilt default-nya (tampaknya) memotong .bash_history menjadi sekitar 9KiB.
Apa yang berfungsi untuk saya adalah sebagai berikut di .bashrc saya:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History