Lịch sử Bash không được lưu sau khi đóng thiết bị đầu cuối


40

Gần đây tôi đã thay thế cài đặt Ubuntu 14.04 của mình bằng Ubuntu Gnome (đi kèm với Gnome DE). Nhưng tôi nhận thấy rằng lịch sử bash không được lưu sau khi phiên cuối bị đóng. Khi tôi đóng một phiên cuối và mở một phiên bản mới, và chạy lệnh, historynó sẽ không hiển thị bất cứ thứ gì ngoài historychính lệnh đó. Có cách nào để giải quyết vấn đề này?

Cảm ơn bạn


Bạn có hình dung điều này? nếu không, dán hồ sơ / RC của bạn ở đây để xem xét.
JBallin

Câu trả lời:


66

Có thể là .bash_history của bạn không thuộc về người dùng của bạn. Kiểm tra quyền của tệp và nếu bạn không phải là chủ sở hữu, hãy thay đổi tệp:

sudo chown yourusername:yourusername ~/.bash_history

4
Đã làm cho tôi. Tò mò làm thế nào điều đó xảy ra mặc dù.
Klik

3
Tương tự ở đây. Tôi cũng tự hỏi tại sao điều đó xảy ra?
Chris

1
Bạn có nên thiết lập nhóm sudo chown yourusername:yourusername ~/.bash_historykhông?
Chàng trai với chiếc mũ

Boombaa! Tôi lấy đạo đức này từ câu chuyện: "Khi cơ sở cơ bản như vậy thất bại (và theo mặc định là BẬT), thì rất có thể đây là do" quyền: vấn đề "nổi tiếng. :)
Peter

18

Loại đầu tiên sau lệnh

shopt -s

để kiểm tra histappendlệnh thời tiết là 'bật' hoặc 'tắt' Nếu nó tắt, hãy gõ lệnh sau để nối thêm lịch sử

history -a

Nếu bạn muốn lưu lịch sử với mỗi dấu nhắc mới, hãy chạy lệnh sau

export PROMPT_COMMAND='history -a'

Để biết thêm thông tin xem liên kết này


histappendlà 'trên'. Không thể hiểu chuyện gì đang xảy ra. : /
Deepal

Tôi nghĩ rằng một số đường ống kết nối với tập tin lịch sử đã bị hỏng, bởi vì nếu từ lịch sử thiết bị đầu cuối bị nối thì chỉ có thể đó là trường hợp đường ống bị hỏng hãy thử sửa chữa hoặc cài đặt lại hệ thống nếu bạn có thể
Chinmaya B

histappendthậm chí không được liệt kê trong đầu ra của shopt -stho $HISTSIZE$HISTFILESIZEđược đặt đúng. Ý tưởng? Cảm ơn!
HCSF
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.