Як я бачу історію команд, які я запустив у tmux?


26

Я запускаю сервер 12.04, і коли я набираю історію в bash, я бачу більшість команд, введених у bash, але я не бачу команд, які я вводив під час сеансу tmux.

Як я бачу історію команд, які я запустив у сесії tmux на сервері Ubuntu 12.04 після того, як я закінчив сеанс?


Отже, ви хочете побачити історію команд, які ви запускали всередині tmux, у своєму bash-терміналі?
Radu Rădeanu

Якщо ви посилаєтесь на історію bash всередині tmux, і вказана оболонка все ще запущена, вам доведеться додати деякі налаштування до свого ~/.bashrcі ~/.bash_loginзробити історію додаванням до файлу під час запуску.
демур

@demure Я маю на увазі історію bash оболонки, яка знаходилася всередині tmux, але tmux та bash оболонка, що працює в tmux, обидва більше не працюють.
Кріс Магнусон

@ RaduRădeanu Коли я набираю tmux в bash і отримую нову оболонку bash, запускаю ls і потім виходимо, я знову повернувся до першої оболонки bash, і команда історії показує, що я запустив tmux, але не що я запустив ls.
Кріс Магнусон

Відповіді:


26

Ви повинні зберегти історію баш в декількох оболонках. Для цього переконайтеся, що у вашому ~/.bashrcфайлі є такі рядки :

# 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"

Джерело: /unix/1288/preserve-bash-history-in-multiple-terminal-windows


Я набридла на 12.04 сервері Ubuntu, і тепер кожного разу, коли я набираю команду "Історія", збільшить збільшення кількості моїх історій на 40. Я три рази вводила історію в оболонці, і мій останній номер команди переходив з 1305 до 1345 до 1385 до 1425 і так далі. Чому це відбувається?
Кріс Магнусон

1
@ChrisMagnuson У мене цього не відбувається. У будь-якому випадку це вже інше питання до вашого початкового питання. Отже, не соромтеся використовувати кнопку Задати питання .
Radu Rădeanu

на zsh + tmux це добре виглядає: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; хвіст ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; хвіст ~ /.zsh_history # 2 ', враховуючи, що кожна команда виконується в іншій області.
серп
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.