Tôi không biết nếu điều này được mong đợi, nhưng lịch sử của tôi không được lưu trong các phiên. Điều này có nghĩa là, nếu tôi đóng cửa sổ, thì khi tôi mở lại, lịch sử trống rỗng. Làm thế nào tôi có thể duy trì nó qua các phiên?
Dưới đây là kết quả đầu ra của các lệnh bạn đã hỏi:
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
Sau các chỉnh sửa được mô tả trong câu trả lời dưới đây, bây giờ tôi nhận được:
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.
Tôi vẫn không thể có một lịch sử được lưu trong các phiên. Tôi đọc các câu hỏi sau đây:
- Mất lịch sử Bash khi sử dụng histappend
- Làm thế nào để ngăn Bash thay đổi lịch sử?
- Điều gì xác định những gì hiển thị trong lệnh lịch sử bash?
- Làm cách nào để giữ lịch sử bash của tôi qua các phiên?
- lưu lịch sử bash, thường xuyên
Không ai có vẻ giải quyết vấn đề của tôi, kể cả câu trả lời dưới đây từ chính người đã trả lời câu hỏi của họ từ bản sao được cho là trùng lặp.
~/.bashrc
: export HISTFILE="~/history"
. Điều đó làm cho một sự khác biệt?