Làm cách nào để xem lịch sử của các lệnh tôi đã chạy trong tmux?


26

Tôi đang chạy máy chủ 12.04 và khi tôi nhập lịch sử vào bash, tôi thấy hầu hết các lệnh tôi đã nhập vào bash nhưng tôi không thấy các lệnh tôi đã nhập khi trong phiên tmux.

Làm cách nào để xem lịch sử của các lệnh tôi đã chạy trong phiên tmux trên máy chủ Ubuntu 12.04 sau khi tôi kết thúc phiên?


Vì vậy, bạn muốn xem lịch sử của các lệnh mà bạn đã chạy bên trong tmux trong thiết bị đầu cuối bash của bạn?
Radu Rădeanu

Nếu bạn đang đề cập đến lịch sử bash bên trong tmux và cho biết shell vẫn đang chạy, bạn sẽ phải thêm một số cài đặt vào ~/.bashrc~/.bash_loginđể lịch sử nối vào tệp trong khi chạy.
demure

@demure Tôi đang đề cập đến lịch sử của bash shell bên trong tmux nhưng tmux và shell bash đang chạy trong tmux đều không còn chạy.
Chris Magnuson

@ RaduRădeanu Khi tôi gõ tmux tại bash và nhận shell bash mới, chạy ls và sau đó thoát, bây giờ tôi quay lại shell bash đầu tiên và lệnh history cho thấy tôi đã chạy tmux nhưng không phải tôi đã chạy ls.
Chris Magnuson

Câu trả lời:


26

Bạn phải lưu giữ lịch sử bash trong nhiều bash shell. Để làm điều này, hãy chắc chắn rằng bạn có các dòng sau trong ~/.bashrctệp của mình :

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups

# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

Nguồn: /unix/1288/preserve-bash-history-in-multipl-terminal-windows


Tôi mệt mỏi với điều này trên máy chủ Ubuntu 12.04 và bây giờ mỗi lần tôi gõ lệnh lịch sử, số lịch sử của tôi tăng thêm 40. Tôi đã gõ lịch sử trong trình bao ba lần và số lệnh cuối cùng của tôi chuyển từ 1305 đến 1345 đến 1385 đến 1425 và cứ thế. Tại sao chuyện này đang xảy ra?
Chris Magnuson

1
@ChrisMagnuson Điều này không xảy ra với tôi. Dù sao, đây là một câu hỏi khác nhau đối với câu hỏi ban đầu của bạn. Vì vậy, đừng ngần ngại sử dụng nút Hỏi .
Radu Rădeanu

trên zsh + tmux có vẻ ổn: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490 /.zsh_history # 2 'cho rằng mỗi lệnh được thực thi trong khung khác nhau.
avp
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.