Saya tidak tahu apakah ini diharapkan, tetapi riwayat saya tidak disimpan di seluruh sesi. Ini untuk mengatakan, jika saya menutup jendela, maka ketika saya membukanya lagi, sejarahnya kosong. Bagaimana saya bisa bertahan di seluruh sesi?
Berikut adalah output dari perintah yang Anda tanyakan:
set -o | grep history
history on
$ grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile
/cygdrive/c/cygwin/home/car/.bashrc:# Make bash append rather than overwrite the history on disk
/cygdrive/c/cygwin/home/car/.bashrc:# History Options
/cygdrive/c/cygwin/home/car/.bashrc:# Don't put duplicate lines in the history.
/cygdrive/c/cygwin/home/car/.bashrc:# export PROMPT_COMMAND="history -a"
grep: /cygdrive/c/cygwin/home/car/etc/bash.bashrc: No such file or directory
grep: /cygdrive/c/cygwin/home/car/etc/profile: No such file or directory
/cygdrive/c/cygwin/home/car/.profile:if [ "x$HISTFILE" == "x/.bash_history" ]; then
/cygdrive/c/cygwin/home/car/.profile: HISTFILE=$HOME/.bash_history
$ ls -la ~/ | grep history -> no output
$ echo $HISTFILE
~/.bash_history
$ echo $HISTSIZE
500
$ echo $HISTFILESIZE
500
Setelah pengeditan yang dijelaskan dalam jawaban di bawah, saya sekarang mendapatkan:
grep -i hist .bashrc
# Make bash append rather than overwrite the history on disk
shopt -s histappend
# History Options
# Don't put duplicate lines in the history.
export HISTCONTROL="ignoredups"
# (added) A new shell gets the history lines from all previous shells
PROMPT_COMMAND='history -a'
# HISTIGNORE is a colon-delimited list of patterns which should be excluded.
Saya masih tidak dapat menyimpan riwayat di seluruh sesi. Saya membaca pertanyaan-pertanyaan berikut:
- Hilang riwayat Bash saat menggunakan histappend
- Bagaimana mencegah Bash mengubah riwayat?
- Apa yang menentukan apa yang muncul di perintah bash history?
- Bagaimana cara menjaga riwayat bash saya di seluruh sesi?
- simpan bash history, secara teratur
Sepertinya tidak ada yang mengatasi masalah saya, termasuk jawaban di bawah ini dari orang yang pertanyaannya dijawab dari duplikat yang seharusnya.
~/.bashrc
: Anda export HISTFILE="~/history"
. Apakah itu membuat perbedaan?