Отримання історії команд всіх відкритих терміналів в одному місці


0

Я працював з декількома відкритими терміналами. Чомусь мій комп'ютер перезавантажився і після того, як я виконав команду 'history', я міг бачити лише список команд, пов'язаних з конкретним терміналом.

Чи є спосіб отримати всі історії всіх відкритих терміналів.

Відповіді:


0

Ви не можете повернути інші історії. Всі ваші термінали записувалися до вашого файлу історії, і здається, ви або мали занадто малий HISTFILESIZEнабір значень, або ви не shopt -s histappendвстановили додавання до HISTFILEзамість заміни. У будь-якому випадку, кожен термінал записується HISTFILEв послідовність, а список команд, які ви залишили, - з кінцевого терміналу.

Щоб уникнути цього в майбутньому, ви можете встановити (у своєму .bashrc)

shopt -s histappend #append to history file instead of overwriting
HISTFILESIZE=10000 #increase number of stored commands in HISTFILE

Це дозволить зберегти всі ваші команди, згруповані по термінальній сесії при перезавантаженні. Якщо ви бажаєте, щоб їх замовляли за часом, ви також можете використовувати це:

#logs every command as it is written to the history file, 
#and updates local terminal history to match
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.