2 variabel lingkungan yang paling memengaruhi pengaturan Bash History untuk menyimpan perintah yang dijalankan terakhir adalah HISTSIZE dan HISTFILESIZE . Posting ini adalah cara singkat tentang cara mengubah jumlah perintah yang diingat dalam riwayat bash.
HISTSIZE V/s HISTFILESIZE
Perbedaan antara HISTSIZE dan HISTFILESIZE adalah bahwa HISTSIZE membatasi jumlah perintah yang ditampilkan oleh riwayat perintah sementara HISTFILESIZE membatasi jumlah perintah yang dapat disimpan dalam $HISTFILE.
Ketika seseorang keluar dari bash, jika ada lebih dari $HISTSIZE jumlah perintah yang telah dieksekusi dalam sesi bash tunggal, isi $HISTFILE akan diganti dengan jumlah perintah $HISTSIZE. Jika ada kurang dari atau sama dengan $HISTSIZE jumlah perintah dalam sesi bash, perintah ini akan ditambahkan ke $HISTFILE selama $HISTFILESIZE mengizinkan.
Jika jumlah perintah yang akan ditambahkan ke $HISTFILE ditambah jumlah perintah yang ada saat ini di $HISTFILE lebih besar dari $HISTFILESIZE, perintah tertua di $HISTFILE akan dihapus untuk memastikan perintah terbaru disimpan.
Cara mengubah jumlah perintah yang diingat dalam riwayat bash
Di bash, secara default, perintah riwayat dicatat di ~/.bash_history mengajukan. Anda dapat menentukan file lain selain ~/.bash_history dengan menggunakan variabel lingkungan HISTFILE . Jumlah perintah yang harus diingat dalam riwayat dapat ditentukan oleh variabel lingkungan HISTSIZE . Misalnya, tambahkan baris berikut ke .bash_profile:
# vi ~/.bash_profile export HISTSIZE=500
Kemudian keluar dari shell saat ini dan luncurkan yang baru Atau Anda dapat menjalankan file .bash_profile agar perubahan diterapkan. Jumlah perintah histori yang harus diingat akan diubah menjadi 500.
# . .bash_profile
Mengubah jumlah perintah yang diingat dalam riwayat bash di shell saat ini
Anda juga dapat menjalankan perintah berikut untuk memaksa menambahkan perintah history ke $HISTFILE meskipun ada lebih dari $HISTSIZE jumlah perintah yang telah dieksekusi di sesi bash:
# shopt -s histappendUNIX / Linux :Contoh perintah bash history untuk mengulang perintah terakhir
CentOS / RHEL :Cara menonaktifkan riwayat shell BASH
CentOS / RHEL :Cara mendapatkan tanggal dan waktu perintah yang dijalankan di output perintah history