Mungkin $ HISTFILE Anda dimiliki oleh root. Dengan asumsi Anda menggunakan bash sebagai shell login Anda. Berikut cara memeriksa:
$ [ -z $HISTFILE ] && echo need to set HISTFILE || ls -l $HISTFILE
-rw------- 1 root root 36639 May 21 19:48 /home/joeb/.bash_history
Default untuk HISTFILE harus ~ / .bash_history, jika Anda melihat kesalahan "perlu mengatur HISTFILE" atau jika $ HISTFILE bukan ~ / .bash_history, maka Anda harus memeriksa ~ / .profile atau ~ / .bash_profile atau ~ /. bashrc untuk memastikan itu tidak diatur atau diatur ulang secara tidak benar
Biasanya, itu hanya dimiliki oleh root, jadi setel ulang saja:
$ chown joeb.joeb $HISTFILE
$ ll $HISTFILE
-rw------- 1 joeb joeb 36639 May 21 19:48 /home/joeb/.bash_history
Logout lalu login.
$ history
Harus menunjukkan set perintah terakhir yang dimasukkan sebelum file dimiliki oleh root, diikuti oleh perintah yang dimasukkan setelah kepemilikan file diubah.
shopt -s histappend
bawah/etc/bash/bashrc
. Namun, setiap keluar yang tidak bersih dari menjalankan shell, kehilangan sejarah baris perintahnya.