Bắt đầu trong OS X 10.11 El Capitan , tập lệnh được cài đặt hệ thống /etc/bashrc_Apple_Terminal
với Terminal để lưu / khôi phục lịch sử lệnh riêng cho từng thiết bị đầu cuối được khôi phục cho Resume .
Đọc các bình luận /etc/bashrc_Apple_Terminal
để được giải thích về cách nó quản lý lịch sử lệnh trên mỗi thiết bị đầu cuối và cách tùy chỉnh nó.
Nếu bạn tùy chỉnh, PROMPT_COMMAND
hãy chắc chắn nối với giá trị trước đó để bạn không xóa lệnh do hệ thống cung cấp:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Nếu bạn cài đặt EXIT
trình xử lý tín hiệu, trap
hãy chắc chắn thực hiện một thao tác tương tự (hoặc gọi shell_session_update từ trình xử lý của bạn nếu bạn không thể tìm ra cách nối với giá trị trước đó mà nó có liên quan một chút).
Khi bạn thoát khỏi shell, mã này sẽ lưu các lệnh mới vào lịch sử của thiết bị đầu cuối ~/.bash_sessions
. Để xem liệu nó có gặp phải bất kỳ vấn đề nào không, thay vì đóng thiết bị đầu cuối, hãy thoát vỏ thủ công bằng exit
(hoặc Control-D). Nó ghi thông điệp tiến trình. Lưu ý nếu nó không hoàn thành hoặc nếu bất kỳ loại thông báo lỗi hoặc cảnh báo nào được hiển thị.
Nói chung, bashrc_Apple_Terminal
cố gắng phát hiện và vô hiệu hóa lịch sử mỗi phiên nếu có vẻ như người dùng đã thực hiện bất kỳ tùy chỉnh nào không tương thích với nó. Có vẻ như bạn có thể đã tìm thấy một cái mà nó không xử lý. Vui lòng xem xét việc gửi báo cáo lỗi với Apple: https://developer.apple.com/orms-reporting/