Tôi đã từng nghĩ xóa lịch sử bash của mình là đủ để xóa lịch sử bash của tôi, nhưng hôm qua con mèo của tôi đã làm rối tung bên phải bàn phím của tôi và khi tôi quay lại máy tính, tôi thấy một cái gì đó tôi đã gõ một tháng trước, sau đó tôi bắt đầu nhấn tất cả các phím như điên tìm kiếm những gì có thể kích hoạt nó. Hóa ra khóa UPARWAY hiển thị lịch sử bash của tôi ngay cả sau khi xóa .bash_history.
Làm thế nào tôi có thể xóa lịch sử bash của tôi cho thật?
~/.bash_history
thực sự xóa ~/.bash_history
.... nhưng (trừ khi bạn thực hiện các bước để ngăn chặn nó, như xóa lịch sử trong bộ nhớ bằng cách chạy history -c
ngay trước khi bạn đăng xuất hoặc cài đặt HISTFILE=/dev/null
hoặc chỉ sử dụng unset
nó) bash sẽ chỉ lưu lại lịch sử hiện tại của nó khi nó thoát . BTW, HISTSIZE
env var cho bash biết có bao nhiêu dòng lịch sử sẽ lưu trong bộ nhớ và HISTFILESIZE
cho bash biết số lượng tối đa của dòng lịch sử sẽ lưu. cả hai trong số này có thể được thiết lập, ví dụ, của bạn ~/.bashrc
. Tái bút: con mèo của bạn xứng đáng nhận phần thưởng thứ 2 vì đã dạy cho bạn một bài học quý giá :)