Khi bạn mở một bash terminal, nó sẽ tải nội dung ~/.bash_history
và xây dựng lịch sử của shell đang hoạt động (trong RAM), thêm mọi lệnh được thực thi trong shell đó vào nó - và chỉ cho nó chứ không phải vào tệp.
Chỉ khi bạn đóng thiết bị đầu cuối bash, lịch sử của nó mới được thêm vào ~/.bash_history
tệp của bạn .
Tùy chọn của history
:
history -a # save the active shell's history to ~/.bash_history (appending)
history -c # clear the active shell's history
history -d NNN # delete row NNN of the active shell's history
history -r # reload the active shell's history from ~/.bash_history (appending)
history -w # save the active shell's history to ~/.bash_history (overwriting)
Tùy chọn cho ~/.bashrc
tập tin
Nếu bạn muốn thay đổi hành vi này để lịch sử tạm thời được lưu ~/.bash_history
trực tiếp sau khi thực hiện lệnh, hãy thêm dòng này:
PROMPT_COMMAND="history -a"
Nếu bạn cũng muốn mọi thiết bị đầu cuối tự động tải ~/.bash_history
tệp sau mỗi lần thực hiện lệnh, thay vào đó hãy thêm dòng này:
PROMPT_COMMAND="history -a; history -c; history -r"
Nếu bạn muốn loại trừ các lệnh nhất định (ví dụ: mọi thứ bắt đầu bằng sudo
và cat
) khỏi được lưu, hãy thêm dòng này:
HISTIGNORE="sudo*:cat*"