Có thể trùng lặp: Các
tệp lịch sử có thể được thống nhất trong bash không?
Tôi sử dụng Ubuntu Server 9.10 và tôi muốn có thể xem lịch sử bash của mình trong hơn một phiên cuối. Tức là 200 lệnh cuối cùng của tôi hoặc lâu hơn, ngay cả khi tôi đã đăng xuất ở giữa.
Khi tôi sử dụng, history
tôi chỉ thấy tất cả các lệnh từ phiên cuối thực tế của mình. Làm thế nào tôi có thể xem thêm lịch sử lệnh từ Bash? Có bất kỳ cài đặt cụ thể nào cho bash mà tôi nên thay đổi từ các giá trị mặc định trong Ubuntu không?
Tôi không có một ~/.bash_history
tập tin. Nhưng tôi có một ~/.bashrc
với HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
vàHISTCONTROL=ignoreboth
echo $HISTFILE
/home/sanoj/.bash_history
echo $HISTSIZE
500
echo $HISTFILESIZE
500
echo $HISTCONTROL
ignoreboth
CẬP NHẬT: Tôi hiện đang dùng thử Ubuntu Server 10.10 trong VirtualBox. Nếu tôi chỉ tắt VirtualBox mà không có lệnh tắt máy thì lần sau khi tôi khởi động, các lệnh từ phiên cuối cùng sẽ không được lưu trong tệp lịch sử.
Các lệnh chỉ được lưu nếu tôi tắt máy bằng lệnh tắt máy. Ví dụ: tắt máy -P 0.
Đây phải là lý do cho vấn đề của tôi. Vì vậy, tôi phải tìm ra cách lưu lịch sử lệnh thường xuyên hơn. Ví dụ sau mỗi lệnh.
500
với echo
cả hai biến vàhistory on
echo $HISTSIZE
vàecho $HISTFILESIZE
? My (Ubuntu)~/.bashrc
có cùngHISTCONTROL
dòng với dòng của bạn đã chết vì dòng thứ hai ghi đè lên giá trị thứ nhất và các giá trị được cho là phân tách bằng dấu hai chấm, không được phân tách bằng dấu phẩy. Nếu bạn làmset -o
nó sẽ hiển thị một dòng có "lịch sử trên"?