Thoát khỏi thiết bị đầu cuối và khởi động lại nó. Hiện nay, Môn lịch sử sẽ hiển thị cho bạn tất cả các lệnh này, cả từ bên trong tmux như trước.
Lịch sử của một phiên chỉ được cam kết với .bash_history tệp sau khi bạn thoát khỏi một phiên. Khi bạn bắt đầu một phiên làm việc mới, .bash_history được đọc và lệnh sẽ có sẵn. Lý do nó hoạt động như vậy là nó cho phép đánh giá lịch sử của từng phiên riêng biệt.
Có thể định cấu hình thiết bị đầu cuối của bạn để ngay lập tức đưa ra các lệnh có sẵn trong lịch sử của tất cả các phiên.
Từ đây:
Thêm phần sau vào ~/.bashrc của bạn:
# Tránh trùng lặp
HISTCONTROL=ignoredups:erasedups # Ubuntu mặc định là bỏ qua cả hai
# Khi trình bao thoát, hãy thêm vào tệp lịch sử thay vì ghi đè lên tệp
shopt -s histappend # Trong Ubuntu, điều này đã được thiết lập mặc định
# Sau mỗi lệnh, hãy thêm vào tệp lịch sử và đọc lại
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}lịch sử -a; lịch sử -c; lịch sử -r"
Tìm hiểu thêm về biến HISTCONTROL đây.
Trong bản cài đặt Ubuntu mặc định, trên thực tế, chỉ riêng lệnh này sẽ hoạt động tốt:
PROMPT_COMMAND="history -a; history -c; history -r"
Lưu ý rằng bất kỳ lệnh mới nào từ một phiên khác sẽ có sẵn trong phiên của bạn sau khi bạn "làm mới" lời nhắc: lịch sử được cập nhật ngay sau khi lời nhắc được tạo.